FATHER_FBI Опубликовано 27 марта, 2014 · Жалоба Добрый день коллеги. 1. Есть сервер забикса. 2. Есть шаблоны для свичей с прописаными прототипами данных для обнаружения. 3. Есть правило обнаружения. 4. Созданы действия для обнаружения Как сделать что бы он удалял найденный свич через заданный промежуток времени если он не отвечал на запросы. И как сделать что бы забикс добавлял порты с 1 по 50 не выше. А то при обнаружении свича и добавлении интерфейсов, забикс добавляет физические интерфейсы и vlan интерфейсы Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
sexst Опубликовано 27 марта, 2014 · Жалоба Насчет первого не знаю у нас через API на учет завязано, второе решается фильтром-регуляркой в поле Filter окошка c описанием discovery rule. Смотрите LLD на официальном сайте, там прямо по русски все расписано. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
FATHER_FBI Опубликовано 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 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rpra Опубликовано 28 марта, 2014 · Жалоба На офф сайте только примеры с использованием шаблонов к Linux и Windows. А мне нужно что бы он при обнаружении портов на свиче. Добавил все интерфейсы кроме IF-MIB::ifDescr.1024 = STRING: D-Link DES-1228/ME R2.50 802.1Q Encapsulation Tag 0001 В правиле обнаружения которое в шаблоне и содержит прототипы элементов данных, есть фильтр по макросу. Фильтруй макрос {#SNMPVALUE} по регекспу, который найдет только те интерфейсы которые тебе нужны. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
FATHER_FBI Опубликовано 28 марта, 2014 · Жалоба На офф сайте только примеры с использованием шаблонов к Linux и Windows. А мне нужно что бы он при обнаружении портов на свиче. Добавил все интерфейсы кроме IF-MIB::ifDescr.1024 = STRING: D-Link DES-1228/ME R2.50 802.1Q Encapsulation Tag 0001 В правиле обнаружения которое в шаблоне и содержит прототипы элементов данных, есть фильтр по макросу. Фильтруй макрос {#SNMPVALUE} по регекспу, который найдет только те интерфейсы которые тебе нужны. Можете показать пример? Интересует пример написания макроса и регулярного выражения по все это дело. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Abram Опубликовано 28 марта, 2014 · Жалоба Я у себя порты фильтрую так: Регулярка (vlan|802.1|rif[0-9]*|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+) Result is FALSE Поиск по {#SNMPVALUE} Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rpra Опубликовано 29 марта, 2014 · Жалоба Можете показать пример? Интересует пример написания макроса и регулярного выражения по все это дело. Не надо никаких макросов писать, просто фильтруете по регекспу, например для вашего примера можно вытащить только физические порты вот так: По сути вы отфильтровываете все значения ifDescr по регулярному выражению, и по ним создадутся прототипы. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
FATHER_FBI Опубликовано 29 марта, 2014 · Жалоба Я у себя порты фильтрую так: Регулярка (vlan|802.1|rif[0-9]*|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+) Result is FALSE Поиск по {#SNMPVALUE} Спасибо огромное. Если с Украины, с меня пиво))) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
FATHER_FBI Опубликовано 29 марта, 2014 (изменено) · Жалоба Вот что вышло в результате. Обнаружение Действие при обнаружении Правило обнаружения Прототип элементов данных Ну и регулярное выражение ©Abram 1. Осталось еще раскурить тригеры. 2. Создать действие при котором недоступный хост будет открепляться от шаблона и удаляться. 3. Настроить уведомление по E-mail. И в оконцовке будет система которая сама будет находить в сети свичи, мониторить их, если где то будут вылазить коллизии, ошибки, дропы уведомлять об этом на мыло, если свич стал недоступен удалять его нахрен) Изменено 29 марта, 2014 пользователем FATHER_FBI Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
FATHER_FBI Опубликовано 31 марта, 2014 (изменено) · Жалоба Ребят скиньте кто нибудь пример прототипов триггера. Который будет срабатывать если на порту в заданый интервал времени появилось N количество дрово, ошибок, CRC. Изменено 31 марта, 2014 пользователем FATHER_FBI Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
ists Опубликовано 31 марта, 2014 (изменено) · Жалоба Вот что вышло в результате. Обнаружение Действие при обнаружении Правило обнаружения Прототип элементов данных Ну и регулярное выражение ©Abram 1. Осталось еще раскурить тригеры. 2. Создать действие при котором недоступный хост будет открепляться от шаблона и удаляться. 3. Настроить уведомление по E-mail. И в оконцовке будет система которая сама будет находить в сети свичи, мониторить их, если где то будут вылазить коллизии, ошибки, дропы уведомлять об этом на мыло, если свич стал недоступен удалять его нахрен) У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь? При таких действиях у меня графики строятся только за последние 3-6 часов. Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные. Изменено 31 марта, 2014 пользователем ists Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Abram Опубликовано 31 марта, 2014 · Жалоба Спасибо огромное. Если с Украины, с меня пиво))) Попался :). Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
FATHER_FBI Опубликовано 31 марта, 2014 · Жалоба У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь? При таких действиях у меня графики строятся только за последние 3-6 часов. Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные. Проблем с графиками нет. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
ists Опубликовано 31 марта, 2014 · Жалоба У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь? При таких действиях у меня графики строятся только за последние 3-6 часов. Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные. Проблем с графиками нет. А версия заббикса какая? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
FATHER_FBI Опубликовано 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 минут и тюнинга БД получилось вот это Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
micol Опубликовано 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 Далее как правильно их в забикс засунуть да еще и в прототипы данных? Как работать с номером порта в трапе? Изменено 27 июня, 2014 пользователем micol Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
SergeiK Опубликовано 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 а не агент. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
micol Опубликовано 27 июня, 2014 (изменено) · Жалоба Трапы не делал, но почти уверен, что примерно так: В шаблонах есть Template SNMP Interfaces, где есть обнаружение интерфейсов по ifIndex и добавление прототипов по результатам этого обнаружения. В частности, есть прототип Operational status of interface. Полагаю, что вы ловите трап именно по этом OID, надо сделать по образу и подобию, но только SNMP trap а не агент. Через прототипы элементов данных добавлял для трапов. Не появлялся при привязывании к шаблону. Делал и по regex и просто fallback - одна петрушка... Походу просто к шаблону надо добавлять элемент данных для отлова трапов, а не его прототип... И до сих пор не догоняю как получить номер порта из трапа? \d+$ - регулярка для забора последних цифр, как раз в трапе это номер порта. А как его получить в имя трапа? Макросом можно? Я доку только на 50% по диагонали прочитал. В целом вроде понятно что и как, но вот с трапами в лужу сел. Изменено 27 июня, 2014 пользователем micol Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
SergeiK Опубликовано 27 июня, 2014 · Жалоба Трапы не делал, но почти уверен, что примерно так: В шаблонах есть Template SNMP Interfaces, где есть обнаружение интерфейсов по ifIndex и добавление прототипов по результатам этого обнаружения. В частности, есть прототип Operational status of interface. Полагаю, что вы ловите трап именно по этом OID, надо сделать по образу и подобию, но только SNMP trap а не агент. Через прототипы элементов данных добавлял для трапов. Не появлялся при привязывании к шаблону. Делал и по regex и просто fallback - одна петрушка... Походу просто к шаблону надо добавлять элемент данных для отлова трапов, а не его прототип... И до сих пор не догоняю как получить номер порта из трапа? \d+$ - регулярка для забора последних цифр, как раз в трапе это номер порта. А как его получить в имя трапа? Макросом можно? Я доку только на 50% по диагонали прочитал. В целом вроде понятно что и как, но вот с трапами в лужу сел. Мда, оказывается, все не так легко, как с агентом :). Но номер порта должен быть в OID, с которым пришел трап: IF-MIB:ifIndex.xxx, в вашем случае IfIndex = 2. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
micol Опубликовано 27 июня, 2014 (изменено) · Жалоба Мда, оказывается, все не так легко, как с агентом :). Да плюнул на трапы в самом забиксе, реализовал через SNMPTT прием и через EXEC вызов zabbix_sender, который по конкретному ключу шлет данные в zabbix траппер, привязанный через прототипы к порту и устроству. Все отрабатывает как надо =) Изменено 27 июня, 2014 пользователем micol Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Megas Опубликовано 29 июня, 2014 · Жалоба lld в забе надо делать только через внешние скрипты, в противном случае много косяков. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
micol Опубликовано 30 июня, 2014 · Жалоба lld в забе надо делать только через внешние скрипты, в противном случае много косяков. А можно в двух словах, о каких косяках речь? Для общего развития так сказать. С забиксом на стадии знакомства, а хотелось бы при его возможностях плотно сдружиться) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...