Биллинговая система Nodeny
22 Ноября 2024, 01:06:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 ... 7
  Печать  
Автор Тема: Snmp  (Прочитано 52117 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« : 14 Ноября 2013, 21:05:53 »

Пока модуль не выпускаю - тестирую, меняю некоторые фичи, но решил немного рассказать о нем, чтобы с одной стороны подогреть интерес, с другой - может что посоветуете.

Snmp-модуль предназначен для получения информации и управления оборудованием. Оборудованием могут быть как свичи, так и любое другое устройство, например, в моей сети используются ребутилки, которые работают на автомате, но можно получить инфу или кликнуть реле по snmp.

На верхнем уровне устройства делятся на 2 типа: имеющие порты (интерфейсы) и нет. Если у устройства есть интерфейсы, то есть возможность получить инфу по каждому интерфейсу (включен/нет, скорость, ошибки и т.д.), а также изменить его состояние, например выключить.

Кроме этого, с устройства можно снимать трафик с любого или всех портов. Для этого введена категория трафика "трафик свичей". У устройства можно именовать интерфейсы, например "на сервер" / "в район 1" - трафик назначается конкретному интерфесу.

Также сделал поиск мака по свичам, выводит список свичей и номера портов, где обнаружился этот мак.

Планирую сделать блокировку мака на порту, подскажите как
Записан
Gosha
Постоялец
***

Карма: 7
Offline Offline

Сообщений: 199


Просмотр профиля
« Ответ #1 : 14 Ноября 2013, 22:16:18 »

Это будет универсальный модуль, или допиливать под зоопарк оборудования? Функционал хороший....
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 14 Ноября 2013, 22:23:52 »

Это будет универсальный модуль, или допиливать под зоопарк оборудования? Функционал хороший....
Вообще-то oid-ы более менее стандартизированы, поэтому не самые отстойные свичи должны их поддерживать. С другой стороны я не знаю насколько, лично в моей сети только эджкоры, они работают по стандарту. Гуру должны просветить ситуацию...
Записан
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #3 : 14 Ноября 2013, 22:40:32 »

Это будет универсальный модуль, или допиливать под зоопарк оборудования? Функционал хороший....
Вообще-то oid-ы более менее стандартизированы, поэтому не самые отстойные свичи должны их поддерживать. С другой стороны я не знаю насколько, лично в моей сети только эджкоры, они работают по стандарту. Гуру должны просветить ситуацию...
Есть и д-линки, Причем древние. Модуль конечно интересный. Поддерживаю.
 На 50-й версии у меня работал модуль так там и эджи и д-линки работали. Только под DES-1228 допиливали. Там OIDы немного не такие.
Записан

Кому то Бог дал ручки, а кому то - грабельки.
Gosha
Постоялец
***

Карма: 7
Offline Offline

Сообщений: 199


Просмотр профиля
« Ответ #4 : 14 Ноября 2013, 23:07:35 »

Можно базу с OID разных производителей создать, и подставлять нужные..... Но это наверное геморно... Что то подобное в userside...
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 14 Ноября 2013, 23:46:03 »

Можно базу с OID разных производителей создать, и подставлять нужные..... Но это наверное геморно... Что то подобное в userside...

Не думаю, что это будет геморно. Например, я уже упоминал ребутилку - совсем нестандартное устройство. Я посмотрел по мануалу какие у нее oid-ы  и написал такой конфиг:

Код:
$type{ link_control } = {
  cfg => {
    Show => [
        sysDescr,
        sysLocation,
        sysUpTime,
        first_remote_ip,
        second_remote_ip,
    ],
  },
  obj => {
    sysDescr            => {
        oid  => '1.3.6.1.2.1.1.1',
        name => 'Описание',
    },
    sysUpTime           => {
        oid  => '1.3.6.1.2.1.1.3',
        name => 'Uptime',
    },
    sysLocation         => {
        oid  => '1.3.6.1.2.1.1.6',
        name => 'Расположение',
    },
    first_remote_ip     => {
        oid  => '1.3.6.1.4.1.12350.2.105.2.8',
        name => 'Пингует ip',
    },
    second_remote_ip    => {
        oid  => '1.3.6.1.4.1.12350.2.105.2.10',
        name => 'Потом пингует',
    },
  }
};
Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 367


Просмотр профиля
« Ответ #6 : 03 Апреля 2014, 07:41:03 »

Добрый день!
Хотелось бы узнать, стоит ли ждать данный модуль в продаже и если да, то в какие сроки?
Готов купить.
Записан
ivanmfan
Постоялец
***

Карма: 9
Offline Offline

Сообщений: 131


Просмотр профиля Email
« Ответ #7 : 03 Апреля 2014, 09:00:16 »

Планирую сделать блокировку мака на порту, подскажите как

Как на счет блокировки через ACL? Не знаю есть ли в ежах этот функционал.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #8 : 08 Февраля 2015, 00:04:29 »

Итак. Несколько месяцев назад, кому-то из форумчан я дал этот модуль со словами "настрой себе, научишься - поможешь другим". Как и следовало ожидать, со стороны форумчанина был положен хуй. Ну и хуй с ним. Решил я таки доделать модуль. Подключил к домашнему роутеру свичик planet, поставил модуль и начал тестировать. Оказалось что не все заработало. Начал я смотреть логи свичика и понял, что он нумерует свои порты не от 1 до xx, а от 101 до 1xx. Пришлось добавить параметр преобразования портов для свичей-извращенцев.

Модуль можно считать готовым. Но хочется все таки его вылизать, поскольку начни я его распространять - пойдет солянка, у одних будет стоять старый модуль, у других новый и совместимости между ними не будет, потому что в бою вылезет много нюансов. Я-то потестил модуль от силы на 5 разных свичах. А нужен зоопарк. 

Короче, у кого есть возможность - настройте свичик и дайте мне в личку его ip - я погоняю модуль.

Пока же напишу какой функционал имеет snmp-модуль:

1) Опрос устройства по snmp и вывод информации в админке. В поставке идет типовой конфиг, который позволяет получить общую информацию практически от любого устройства будь-то свич, сервер, ребутилка или иное. Администратор может сделать свои конфиги для устройств разных классов или производителей, в которых будут отображаться интересующие его параметры.

2) Если у устройства присутствует сущность "порты" - будет получена информация по каждому порту: описание, скорость, вкл/выкл, ошибки и др.

3) Если устройство поддерживает управление по snmp - можно изменить эти параметры из админки, например, заблокировать порт клиента

4) Возможность просканировать все устройства и вывести их с номерами портов, где засветился определенный мак

5) Возможность сбора трафика по каждому порту устройства, вывод истории трафика и графиков. Отдельная категория "трафик через свичи" - помогает отслеживать загрузку магистралей

6) Прием snmp-трапов позволяет реагировать на разные ситуации, происходящие в сети. Например, получение трех трапов об отключении трех портов свича можно расценивать как порез кабеля. Вывод на карту проблемных мест
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #9 : 08 Февраля 2015, 19:16:04 »

Оказалось что не все заработало. Начал я смотреть логи свичика и понял, что он нумерует свои порты не от 1 до xx, а от 101 до 1xx. Пришлось добавить параметр преобразования портов для свичей-извращенцев.

ну не все так просто

медные порты
IF-MIB::ifDescr.1 = STRING: Ethernet Interface
IF-MIB::ifDescr.2 = STRING: Ethernet Interface
IF-MIB::ifDescr.3 = STRING: Ethernet Interface
IF-MIB::ifDescr.4 = STRING: Ethernet Interface
IF-MIB::ifDescr.5 = STRING: Ethernet Interface
IF-MIB::ifDescr.6 = STRING: Ethernet Interface
IF-MIB::ifDescr.7 = STRING: Ethernet Interface
IF-MIB::ifDescr.8 = STRING: Ethernet Interface
IF-MIB::ifDescr.9 = STRING: Ethernet Interface
IF-MIB::ifDescr.10 = STRING: Ethernet Interface
IF-MIB::ifDescr.11 = STRING: Ethernet Interface
IF-MIB::ifDescr.12 = STRING: Ethernet Interface
IF-MIB::ifDescr.13 = STRING: Ethernet Interface
IF-MIB::ifDescr.14 = STRING: Ethernet Interface
IF-MIB::ifDescr.15 = STRING: Ethernet Interface
IF-MIB::ifDescr.16 = STRING: Ethernet Interface
IF-MIB::ifDescr.17 = STRING: Ethernet Interface
IF-MIB::ifDescr.18 = STRING: Ethernet Interface
IF-MIB::ifDescr.19 = STRING: Ethernet Interface
IF-MIB::ifDescr.20 = STRING: Ethernet Interface
IF-MIB::ifDescr.21 = STRING: Ethernet Interface
IF-MIB::ifDescr.22 = STRING: Ethernet Interface
IF-MIB::ifDescr.23 = STRING: Ethernet Interface
IF-MIB::ifDescr.24 = STRING: Ethernet Interface
гиговый порты
IF-MIB::ifDescr.49 = STRING: Ethernet Interface
IF-MIB::ifDescr.50 = STRING: Ethernet Interface
IF-MIB::ifDescr.51 = STRING: Ethernet Interface
IF-MIB::ifDescr.52 = STRING: Ethernet Interface


или на каждый порт вешать преобразование ?
и это не самый сложный ......

проще получить дескрипторы портов ......
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #10 : 08 Февраля 2015, 19:24:24 »

не на каждый порт вешать преобразование, в конфиге задал, что добавить к порту 100 и все. Кстати, в моем свиче ifDescr - это описание порта, которое можно поменять. Или чем получать дескрипторы портов?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #11 : 08 Февраля 2015, 20:22:29 »

не на каждый порт вешать преобразование, в конфиге задал, что добавить к порту 100 и все. Кстати, в моем свиче ifDescr - это описание порта, которое можно поменять. Или чем получать дескрипторы портов?
тогда так не получится....
выше вывод алкателя 6224
но есть еще курче....
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #12 : 08 Февраля 2015, 20:52:17 »

dot1dBasePortIfIndex
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #13 : 08 Февраля 2015, 21:06:25 »

dot1dBasePortIfIndex
SNMPv2-SMI::mib-2.17.1.4.1.2.1 = INTEGER: 1
SNMPv2-SMI::mib-2.17.1.4.1.2.2 = INTEGER: 2
SNMPv2-SMI::mib-2.17.1.4.1.2.3 = INTEGER: 3
SNMPv2-SMI::mib-2.17.1.4.1.2.4 = INTEGER: 4
SNMPv2-SMI::mib-2.17.1.4.1.2.5 = INTEGER: 5
SNMPv2-SMI::mib-2.17.1.4.1.2.6 = INTEGER: 6
SNMPv2-SMI::mib-2.17.1.4.1.2.7 = INTEGER: 7
SNMPv2-SMI::mib-2.17.1.4.1.2.8 = INTEGER: 8
SNMPv2-SMI::mib-2.17.1.4.1.2.9 = INTEGER: 9
SNMPv2-SMI::mib-2.17.1.4.1.2.10 = INTEGER: 10
SNMPv2-SMI::mib-2.17.1.4.1.2.11 = INTEGER: 11
SNMPv2-SMI::mib-2.17.1.4.1.2.12 = INTEGER: 12
SNMPv2-SMI::mib-2.17.1.4.1.2.13 = INTEGER: 13
SNMPv2-SMI::mib-2.17.1.4.1.2.14 = INTEGER: 14
SNMPv2-SMI::mib-2.17.1.4.1.2.15 = INTEGER: 15
SNMPv2-SMI::mib-2.17.1.4.1.2.16 = INTEGER: 16
SNMPv2-SMI::mib-2.17.1.4.1.2.17 = INTEGER: 17
SNMPv2-SMI::mib-2.17.1.4.1.2.18 = INTEGER: 18
SNMPv2-SMI::mib-2.17.1.4.1.2.19 = INTEGER: 19
SNMPv2-SMI::mib-2.17.1.4.1.2.20 = INTEGER: 20
SNMPv2-SMI::mib-2.17.1.4.1.2.21 = INTEGER: 21
SNMPv2-SMI::mib-2.17.1.4.1.2.22 = INTEGER: 22
SNMPv2-SMI::mib-2.17.1.4.1.2.23 = INTEGER: 23
SNMPv2-SMI::mib-2.17.1.4.1.2.24 = INTEGER: 24
SNMPv2-SMI::mib-2.17.1.4.1.2.49 = INTEGER: 49
SNMPv2-SMI::mib-2.17.1.4.1.2.50 = INTEGER: 50
SNMPv2-SMI::mib-2.17.1.4.1.2.51 = INTEGER: 51
SNMPv2-SMI::mib-2.17.1.4.1.2.52 = INTEGER: 52

нумерация не попорядку.....
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #14 : 08 Февраля 2015, 22:11:04 »

и что?
Записан
Страниц: [1] 2 3 ... 7
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!