Помогите настроить cacti снимать трафик по SNMP со свичей H3C.
Интересует как задать нормальное имя интерфейса.
query_ifName = GigabitEthernet
query_ifDescr = GigabitEthernet
query_ifIndex = 67108977
и др. query_xxxxКак можно в названии графика вставить строку вида GigabitEthernet1/0/11 ?
snmpwalk:
IF-MIB::ifNumber.0 = INTEGER: 105
IF-MIB::ifIndex.14 = INTEGER: 14
IF-MIB::ifIndex.16 = INTEGER: 16
IF-MIB::ifIndex.30 = INTEGER: 30
IF-MIB::ifIndex.49190 = INTEGER: 49190
IF-MIB::ifIndex.49194 = INTEGER: 49194
IF-MIB::ifIndex.49209 = INTEGER: 49209
IF-MIB::ifIndex.49217 = INTEGER: 49217
IF-MIB::ifIndex.49225 = INTEGER: 49225
IF-MIB::ifIndex.49233 = INTEGER: 49233
IF-MIB::ifIndex.67108897 = INTEGER: 67108897
IF-MIB::ifIndex.67108905 = INTEGER: 67108905
IF-MIB::ifIndex.67108913 = INTEGER: 67108913
IF-MIB::ifIndex.67108921 = INTEGER: 67108921
IF-MIB::ifIndex.67108929 = INTEGER: 67108929
...
IF-MIB::ifDescr.14 = STRING: NULL0
IF-MIB::ifDescr.16 = STRING: InLoopBack0
IF-MIB::ifDescr.30 = STRING: Vlan-interface1
IF-MIB::ifDescr.49190 = STRING: Aux0/0/0
IF-MIB::ifDescr.49194 = STRING: M-Ethernet0/0/0
IF-MIB::ifDescr.49209 = STRING: GigabitEthernet0/0/1
IF-MIB::ifDescr.49217 = STRING: GigabitEthernet0/0/2
IF-MIB::ifDescr.49225 = STRING: GigabitEthernet0/0/3
IF-MIB::ifDescr.49233 = STRING: GigabitEthernet0/0/4
IF-MIB::ifDescr.67108897 = STRING: GigabitEthernet1/0/1
IF-MIB::ifDescr.67108905 = STRING: GigabitEthernet1/0/2
IF-MIB::ifDescr.67108913 = STRING: GigabitEthernet1/0/3
IF-MIB::ifDescr.67108921 = STRING: GigabitEthernet1/0/4Видно что лежит в ifDescr.номер, но как указать это в cacti?
Вообщето это стандартное дерово MIB - дескрипшены должны нормально подхватываться
ifDescr.номер - это не номер!, это индекс
>Вообщето это стандартное дерово MIB - дескрипшены должны нормально подхватываться
>ifDescr.номер - это не номер!, это индексНе подхватываются :-( Cisco Catalyst 2960 - все нормально отображает, а H3C - нет.
Работает только вариант типа [query_ifDescr]/[query_ifIndex]: GigabitEthernet/67108913, но это не подходит.
>>Вообщето это стандартное дерово MIB - дескрипшены должны нормально подхватываться
>>ifDescr.номер - это не номер!, это индекс
>
>Не подхватываются :-( Cisco Catalyst 2960 - все нормально отображает, а H3C
>- нет.
>Работает только вариант типа [query_ifDescr]/[query_ifIndex]: GigabitEthernet/67108913, но это не подходит.может изза самих индексов - чето странно большие номера у них
у кактуса есть шаблоны съема данных? может в них еще покопаться
бывать просто что некоторые железячники некоректно реализуют snmp - и потом трахаешься чтобы корректно снять
>[оверквотинг удален]
>>>ifDescr.номер - это не номер!, это индекс
>>
>>Не подхватываются :-( Cisco Catalyst 2960 - все нормально отображает, а H3C
>>- нет.
>>Работает только вариант типа [query_ifDescr]/[query_ifIndex]: GigabitEthernet/67108913, но это не подходит.
>
>может изза самих индексов - чето странно большие номера у них
>у кактуса есть шаблоны съема данных? может в них еще покопаться
>бывать просто что некоторые железячники некоректно реализуют snmp - и потом трахаешься
>чтобы корректно снятьВидать судьба такая - трахаться :-(
>[оверквотинг удален]
>>>ifDescr.номер - это не номер!, это индекс
>>
>>Не подхватываются :-( Cisco Catalyst 2960 - все нормально отображает, а H3C
>>- нет.
>>Работает только вариант типа [query_ifDescr]/[query_ifIndex]: GigabitEthernet/67108913, но это не подходит.
>
>может изза самих индексов - чето странно большие номера у них
>у кактуса есть шаблоны съема данных? может в них еще покопаться
>бывать просто что некоторые железячники некоректно реализуют snmp - и потом трахаешься
>чтобы корректно снятьНет, в шаблоне все ок, проверил
<ifDescr>
<name>Description</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.2.1.2.2.1.2</oid>
</ifDescr>
#snmpwalk -v2c -cxxx 192.168.xxx.xxx .1.3.6.1.2.1.2.2.1.2
IF-MIB::ifDescr.14 = STRING: NULL0
IF-MIB::ifDescr.16 = STRING: InLoopBack0
IF-MIB::ifDescr.30 = STRING: Vlan-interface1
IF-MIB::ifDescr.49190 = STRING: Aux0/0/0
IF-MIB::ifDescr.49194 = STRING: M-Ethernet0/0/0
IF-MIB::ifDescr.49209 = STRING: GigabitEthernet0/0/1
IF-MIB::ifDescr.49217 = STRING: GigabitEthernet0/0/2
IF-MIB::ifDescr.49225 = STRING: GigabitEthernet0/0/3
IF-MIB::ifDescr.49233 = STRING: GigabitEthernet0/0/4
IF-MIB::ifDescr.67108897 = STRING: GigabitEthernet1/0/1
IF-MIB::ifDescr.67108905 = STRING: GigabitEthernet1/0/2
...Указываю Get SNMP Data (Indexed), все равно в query_ifDescr - GigabitEthernet. Видимо надо ковырять код cacti, где-то он подставляет не то значение...
очень походит на то что он не их ifDescr берет значение - а из OID который отвечает за тип интерфейса
>[оверквотинг удален]
>IF-MIB::ifDescr.49209 = STRING: GigabitEthernet0/0/1
>IF-MIB::ifDescr.49217 = STRING: GigabitEthernet0/0/2
>IF-MIB::ifDescr.49225 = STRING: GigabitEthernet0/0/3
>IF-MIB::ifDescr.49233 = STRING: GigabitEthernet0/0/4
>IF-MIB::ifDescr.67108897 = STRING: GigabitEthernet1/0/1
>IF-MIB::ifDescr.67108905 = STRING: GigabitEthernet1/0/2
>IF-MIB::ifDescr.67108913 = STRING: GigabitEthernet1/0/3
>IF-MIB::ifDescr.67108921 = STRING: GigabitEthernet1/0/4
>
>Видно что лежит в ifDescr.номер, но как указать это в cacti?Например задать руками в Console -> Graph Management - выбираем необходимый график и в Title (--title) в конце строки меняем. Save. Все.
>[оверквотинг удален]
>>IF-MIB::ifDescr.49225 = STRING: GigabitEthernet0/0/3
>>IF-MIB::ifDescr.49233 = STRING: GigabitEthernet0/0/4
>>IF-MIB::ifDescr.67108897 = STRING: GigabitEthernet1/0/1
>>IF-MIB::ifDescr.67108905 = STRING: GigabitEthernet1/0/2
>>IF-MIB::ifDescr.67108913 = STRING: GigabitEthernet1/0/3
>>IF-MIB::ifDescr.67108921 = STRING: GigabitEthernet1/0/4
>>
>>Видно что лежит в ifDescr.номер, но как указать это в cacti?
>
>Например задать руками в Console -> Graph Management - выбираем необходимый график и в Title (--title) в конце строки меняем. Save. Все.Ну да. У меня 5 свичей H3C S7506 по 100-150 портов в каждом. Забьте вручную 600 портов?
>Ну да. У меня 5 свичей H3C S7506 по 100-150 портов в
>каждом. Забьте вручную 600 портов?Скрипт написать.
Для завливки в заббикс конфигов написал парсер, который опрашивает железку и делает конфиг для заливки в заббикс через import. Тут наверное тоже подобное есть что-нибудь?
>>Ну да. У меня 5 свичей H3C S7506 по 100-150 портов в
>>каждом. Забьте вручную 600 портов?
>
>Скрипт написать.
>Для завливки в заббикс конфигов написал парсер, который опрашивает железку и делает
>конфиг для заливки в заббикс через import. Тут наверное тоже подобное
>есть что-нибудь?родной, ты ваааще в тему не въежжаешь - человек пытается снять по snmp как раз изза того что имена этих интерфейсов в общем случае ПРОИЗВОЛЬНЫ в конкретный момент времени.
Какой скрипт???
>родной, ты ваааще в тему не въежжаешь - человек пытается снять по
>snmp как раз изза того что имена этих интерфейсов в общем
>случае ПРОИЗВОЛЬНЫ в конкретный момент времени.
>Какой скрипт???Данные об интерфейсах изменяются ежесекундно чтоли?Данные изменились на интерфейсах, запустил скриптик, получил все-что нужно,пролил. Или все-таки ручками считаешь лучше это делать?
>
>>родной, ты ваааще в тему не въежжаешь - человек пытается снять по
>>snmp как раз изза того что имена этих интерфейсов в общем
>>случае ПРОИЗВОЛЬНЫ в конкретный момент времени.
>>Какой скрипт???
>
>Данные об интерфейсах изменяются ежесекундно чтоли?Данные изменились на интерфейсах, запустил скриптик, получил
>все-что нужно,пролил. Или все-таки ручками считаешь лучше это делать?это должен софт делать ибо он для этого и написан.
>>Ну да. У меня 5 свичей H3C S7506 по 100-150 портов в
>>каждом. Забьте вручную 600 портов?
>
>Скрипт написать.
>Для завливки в заббикс конфигов написал парсер, который опрашивает железку и делает
>конфиг для заливки в заббикс через import. Тут наверное тоже подобное
>есть что-нибудь?Нужно готовое решение. cacti прекрасно подходит для cisco, но не дружит с h3c. Вынужден признать этот факт.
Решил поискать аналоги. Пока пробую zabbix. Подскажите, кто чем пользуется для анализа загрузки оборудования по портам
>>>Ну да. У меня 5 свичей H3C S7506 по 100-150 портов в
>>>каждом. Забьте вручную 600 портов?
>
>Нужно готовое решение. cacti прекрасно подходит для cisco, но не дружит с
>h3c. Вынужден признать этот факт.
>
>Решил поискать аналоги. Пока пробую zabbix. Подскажите, кто чем пользуется для анализа
>загрузки оборудования по портамподтверждаю, какти + h3c из коробки не работают. Были предприняты попытки это подчинить, залез в код какти и офигел. Вообщем сейчас перешли на заббикс, написали темплейты и сейчас мониторим зоопарк из 3100,5600,5500,7502. пока полет нормальный, немного дописываем заббих под наши нужды.
Остановился на collectd. Простой демон, собирает что укажешь по snmp в rrd, а дальше делай что хочешь. И машину не грузит и дескрипшны забирает правильно :-)
>Остановился на collectd. Простой демон, собирает что укажешь по snmp в rrd,
>а дальше делай что хочешь. И машину не грузит и дескрипшны
>забирает правильно :-)ну и карашо )
>Помогите настроить cacti снимать трафик по SNMP со свичей H3C.
>Интересует как задать нормальное имя интерфейса.
>query_ifName = GigabitEthernet
>query_ifDescr = GigabitEthernet
>query_ifIndex = 67108977
>и др. query_xxxx
>
>Как можно в названии графика вставить строку вида GigabitEthernet1/0/11 ?Там проблема в разрешённой по-умолчанию ширине поля получаемого от скрипта (15 символов).
Нужно зайти в Console->Settings->Visual и выставить для параметра Maximum Field Length большее значение, мне потребовалось 50. И всё становится OK.
>Там проблема в разрешённой по-умолчанию ширине поля получаемого от скрипта (15 символов).
>
>Нужно зайти в Console->Settings->Visual и выставить для параметра Maximum Field Length большее значение, мне потребовалось 50. И всё становится OK.Дальше нужно переопросить для каждого девайса "Associated Data Queries" чтобы он перезатянул имена интерфейсов и обрезал их уже по новой границе. Чтобы скопом поменять заголовки графиков на новые нужно выполнить: php /usr/share/cacti/site/cli/poller_graphs_reapply_names.php -id=All