FATHER_FBI Posted March 27, 2014 Добрый день коллеги. 1. Есть сервер забикса. 2. Есть шаблоны для свичей с прописаными прототипами данных для обнаружения. 3. Есть правило обнаружения. 4. Созданы действия для обнаружения Как сделать что бы он удалял найденный свич через заданный промежуток времени если он не отвечал на запросы. И как сделать что бы забикс добавлял порты с 1 по 50 не выше. А то при обнаружении свича и добавлении интерфейсов, забикс добавляет физические интерфейсы и vlan интерфейсы Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sexst Posted March 27, 2014 Насчет первого не знаю у нас через API на учет завязано, второе решается фильтром-регуляркой в поле Filter окошка c описанием discovery rule. Смотрите LLD на официальном сайте, там прямо по русски все расписано. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted March 28, 2014 Насчет первого не знаю у нас через API на учет завязано, второе решается фильтром-регуляркой в поле Filter окошка c описанием discovery rule. Смотрите LLD на официальном сайте, там прямо по русски все расписано. На офф сайте только примеры с использованием шаблонов к Linux и Windows. А мне нужно что бы он при обнаружении портов на свиче. Добавил все интерфейсы кроме IF-MIB::ifDescr.1024 = STRING: D-Link DES-1228/ME R2.50 802.1Q Encapsulation Tag 0001 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
rpra Posted March 28, 2014 На офф сайте только примеры с использованием шаблонов к Linux и Windows. А мне нужно что бы он при обнаружении портов на свиче. Добавил все интерфейсы кроме IF-MIB::ifDescr.1024 = STRING: D-Link DES-1228/ME R2.50 802.1Q Encapsulation Tag 0001 В правиле обнаружения которое в шаблоне и содержит прототипы элементов данных, есть фильтр по макросу. Фильтруй макрос {#SNMPVALUE} по регекспу, который найдет только те интерфейсы которые тебе нужны. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted March 28, 2014 На офф сайте только примеры с использованием шаблонов к Linux и Windows. А мне нужно что бы он при обнаружении портов на свиче. Добавил все интерфейсы кроме IF-MIB::ifDescr.1024 = STRING: D-Link DES-1228/ME R2.50 802.1Q Encapsulation Tag 0001 В правиле обнаружения которое в шаблоне и содержит прототипы элементов данных, есть фильтр по макросу. Фильтруй макрос {#SNMPVALUE} по регекспу, который найдет только те интерфейсы которые тебе нужны. Можете показать пример? Интересует пример написания макроса и регулярного выражения по все это дело. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Abram Posted March 28, 2014 Я у себя порты фильтрую так: Регулярка (vlan|802.1|rif[0-9]*|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+) Result is FALSE Поиск по {#SNMPVALUE} Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
rpra Posted March 29, 2014 Можете показать пример? Интересует пример написания макроса и регулярного выражения по все это дело. Не надо никаких макросов писать, просто фильтруете по регекспу, например для вашего примера можно вытащить только физические порты вот так: По сути вы отфильтровываете все значения ifDescr по регулярному выражению, и по ним создадутся прототипы. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted March 29, 2014 Я у себя порты фильтрую так: Регулярка (vlan|802.1|rif[0-9]*|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+) Result is FALSE Поиск по {#SNMPVALUE} Спасибо огромное. Если с Украины, с меня пиво))) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted March 29, 2014 (edited) Вот что вышло в результате. Обнаружение Действие при обнаружении Правило обнаружения Прототип элементов данных Ну и регулярное выражение ©Abram 1. Осталось еще раскурить тригеры. 2. Создать действие при котором недоступный хост будет открепляться от шаблона и удаляться. 3. Настроить уведомление по E-mail. И в оконцовке будет система которая сама будет находить в сети свичи, мониторить их, если где то будут вылазить коллизии, ошибки, дропы уведомлять об этом на мыло, если свич стал недоступен удалять его нахрен) Edited March 29, 2014 by FATHER_FBI Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted March 31, 2014 (edited) Ребят скиньте кто нибудь пример прототипов триггера. Который будет срабатывать если на порту в заданый интервал времени появилось N количество дрово, ошибок, CRC. Edited March 31, 2014 by FATHER_FBI Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ists Posted March 31, 2014 (edited) Вот что вышло в результате. Обнаружение Действие при обнаружении Правило обнаружения Прототип элементов данных Ну и регулярное выражение ©Abram 1. Осталось еще раскурить тригеры. 2. Создать действие при котором недоступный хост будет открепляться от шаблона и удаляться. 3. Настроить уведомление по E-mail. И в оконцовке будет система которая сама будет находить в сети свичи, мониторить их, если где то будут вылазить коллизии, ошибки, дропы уведомлять об этом на мыло, если свич стал недоступен удалять его нахрен) У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь? При таких действиях у меня графики строятся только за последние 3-6 часов. Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные. Edited March 31, 2014 by ists Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Abram Posted March 31, 2014 Спасибо огромное. Если с Украины, с меня пиво))) Попался :). Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted March 31, 2014 У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь? При таких действиях у меня графики строятся только за последние 3-6 часов. Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные. Проблем с графиками нет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ists Posted March 31, 2014 У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь? При таких действиях у меня графики строятся только за последние 3-6 часов. Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные. Проблем с графиками нет. А версия заббикса какая? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted March 31, 2014 У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь? При таких действиях у меня графики строятся только за последние 3-6 часов. Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные. Проблем с графиками нет. А версия заббикса какая? Все крутится на Intel Xeon E5-2608/12GB ram, ESXi 5.5, виртуальная машина CentOS 6.5, zabbix 2.2 система разделена на 2 SSD диска. Без тюнинга БД и с интервалом опроса 60 секунд load average был почти 4.00 после увеличения интервала опроса до 10 минут и тюнинга БД получилось вот это Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
micol Posted June 27, 2014 (edited) Народ, кто-то успешно прикручивал к забиксу с автообнаружением прием SNMP Trap-ов? Или подскажите как лучше реализовать обработку трапов и сигнализацию проблем. Интересует следующее: 1) Отлов трапов linkUp/linkDown и тригер если их более N за час 2) Переход коммутатора на резервный БП 3) Широковещательный шторм на порту 4) Петля на порту 5) не сработало IPMB длинковское и заблокировало МАС на порту 6) и может быть массовое падение линков? =) С забиксом пока еще на ты, дня три назад как поставил, заинтересовало LLD. C ним вроде разобрался. Трапы настроил Приходят в таком виде: 4:27:01 2014/06/27 .1.3.6.1.6.3.1.1.5.4 Normal "Status Events" 192.168.194.2 - ZBXTRAP 192.168.194.2 linkUp 2 Далее как правильно их в забикс засунуть да еще и в прототипы данных? Как работать с номером порта в трапе? Edited June 27, 2014 by micol Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
SergeiK Posted June 27, 2014 Народ, кто-то успешно прикручивал к забиксу с автообнаружением прием SNMP Trap-ов? Или подскажите как лучше реализовать обработку трапов и сигнализацию проблем. Интересует следующее: 1) Отлов трапов linkUp/linkDown и тригер если их более N за час 2) Переход коммутатора на резервный БП 3) Широковещательный шторм на порту 4) Петля на порту 5) не сработало IPMB длинковское и заблокировало МАС на порту 6) и может быть массовое падение линков? =) С забиксом пока еще на ты, дня три назад как поставил, заинтересовало LLD. C ним вроде разобрался. Трапы настроил Приходят в таком виде: 4:27:01 2014/06/27 .1.3.6.1.6.3.1.1.5.4 Normal "Status Events" 192.168.194.2 - ZBXTRAP 192.168.194.2 linkUp 2 Далее как правильно их в забикс засунуть да еще и в прототипы данных? Как работать с номером порта в трапе? Трапы не делал, но почти уверен, что примерно так: В шаблонах есть Template SNMP Interfaces, где есть обнаружение интерфейсов по ifIndex и добавление прототипов по результатам этого обнаружения. В частности, есть прототип Operational status of interface. Полагаю, что вы ловите трап именно по этом OID, надо сделать по образу и подобию, но только SNMP trap а не агент. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
micol Posted June 27, 2014 (edited) Трапы не делал, но почти уверен, что примерно так: В шаблонах есть Template SNMP Interfaces, где есть обнаружение интерфейсов по ifIndex и добавление прототипов по результатам этого обнаружения. В частности, есть прототип Operational status of interface. Полагаю, что вы ловите трап именно по этом OID, надо сделать по образу и подобию, но только SNMP trap а не агент. Через прототипы элементов данных добавлял для трапов. Не появлялся при привязывании к шаблону. Делал и по regex и просто fallback - одна петрушка... Походу просто к шаблону надо добавлять элемент данных для отлова трапов, а не его прототип... И до сих пор не догоняю как получить номер порта из трапа? \d+$ - регулярка для забора последних цифр, как раз в трапе это номер порта. А как его получить в имя трапа? Макросом можно? Я доку только на 50% по диагонали прочитал. В целом вроде понятно что и как, но вот с трапами в лужу сел. Edited June 27, 2014 by micol Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
SergeiK Posted June 27, 2014 Трапы не делал, но почти уверен, что примерно так: В шаблонах есть Template SNMP Interfaces, где есть обнаружение интерфейсов по ifIndex и добавление прототипов по результатам этого обнаружения. В частности, есть прототип Operational status of interface. Полагаю, что вы ловите трап именно по этом OID, надо сделать по образу и подобию, но только SNMP trap а не агент. Через прототипы элементов данных добавлял для трапов. Не появлялся при привязывании к шаблону. Делал и по regex и просто fallback - одна петрушка... Походу просто к шаблону надо добавлять элемент данных для отлова трапов, а не его прототип... И до сих пор не догоняю как получить номер порта из трапа? \d+$ - регулярка для забора последних цифр, как раз в трапе это номер порта. А как его получить в имя трапа? Макросом можно? Я доку только на 50% по диагонали прочитал. В целом вроде понятно что и как, но вот с трапами в лужу сел. Мда, оказывается, все не так легко, как с агентом :). Но номер порта должен быть в OID, с которым пришел трап: IF-MIB:ifIndex.xxx, в вашем случае IfIndex = 2. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
micol Posted June 27, 2014 (edited) Мда, оказывается, все не так легко, как с агентом :). Да плюнул на трапы в самом забиксе, реализовал через SNMPTT прием и через EXEC вызов zabbix_sender, который по конкретному ключу шлет данные в zabbix траппер, привязанный через прототипы к порту и устроству. Все отрабатывает как надо =) Edited June 27, 2014 by micol Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Megas Posted June 29, 2014 lld в забе надо делать только через внешние скрипты, в противном случае много косяков. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
micol Posted June 30, 2014 lld в забе надо делать только через внешние скрипты, в противном случае много косяков. А можно в двух словах, о каких косяках речь? Для общего развития так сказать. С забиксом на стадии знакомства, а хотелось бы при его возможностях плотно сдружиться) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...