Jump to content

Recommended Posts

Posted

Добрый день коллеги.

1. Есть сервер забикса.

2. Есть шаблоны для свичей с прописаными прототипами данных для обнаружения.

8bc044362710.jpg

 

3. Есть правило обнаружения.

d4841b75f888.jpg

 

4. Созданы действия для обнаружения

2f68aa9bd46f.jpg

 

Как сделать что бы он удалял найденный свич через заданный промежуток времени если он не отвечал на запросы. И как сделать что бы забикс добавлял порты с 1 по 50 не выше. А то при обнаружении свича и добавлении интерфейсов, забикс добавляет физические интерфейсы и vlan интерфейсы

e51b45bc08a2.jpg

Posted

Насчет первого не знаю у нас через API на учет завязано, второе решается фильтром-регуляркой в поле Filter окошка c описанием discovery rule. Смотрите LLD на официальном сайте, там прямо по русски все расписано.

Posted

Насчет первого не знаю у нас через 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

Posted

На офф сайте только примеры с использованием шаблонов к Linux и Windows. А мне нужно что бы он при обнаружении портов на свиче. Добавил все интерфейсы кроме IF-MIB::ifDescr.1024 = STRING: D-Link DES-1228/ME R2.50 802.1Q Encapsulation Tag 0001

 

В правиле обнаружения которое в шаблоне и содержит прототипы элементов данных, есть фильтр по макросу.

Фильтруй макрос {#SNMPVALUE} по регекспу, который найдет только те интерфейсы которые тебе нужны.

Posted

На офф сайте только примеры с использованием шаблонов к Linux и Windows. А мне нужно что бы он при обнаружении портов на свиче. Добавил все интерфейсы кроме IF-MIB::ifDescr.1024 = STRING: D-Link DES-1228/ME R2.50 802.1Q Encapsulation Tag 0001

 

В правиле обнаружения которое в шаблоне и содержит прототипы элементов данных, есть фильтр по макросу.

Фильтруй макрос {#SNMPVALUE} по регекспу, который найдет только те интерфейсы которые тебе нужны.

Можете показать пример?

Интересует пример написания макроса и регулярного выражения по все это дело.

Posted

Можете показать пример?

Интересует пример написания макроса и регулярного выражения по все это дело.

Не надо никаких макросов писать, просто фильтруете по регекспу, например для вашего примера можно вытащить только физические порты вот так:

post-50110-072385600 1396073205_thumb.jpg

 

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

Posted

Я у себя порты фильтрую так:

Регулярка

(vlan|802.1|rif[0-9]*|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)

Result is FALSE

Поиск по {#SNMPVALUE}

Спасибо огромное. Если с Украины, с меня пиво)))

Posted (edited)

Вот что вышло в результате.

Обнаружение

bcf1663c9aba.jpg

 

Действие при обнаружении

87a6e0d8a05e.jpg

 

Правило обнаружения

775280f4cc70.jpg

 

Прототип элементов данных

9808d6e198d9.jpg

 

Ну и регулярное выражение ©Abram

ee8c698ca170.jpg

 

1. Осталось еще раскурить тригеры.

2. Создать действие при котором недоступный хост будет открепляться от шаблона и удаляться.

3. Настроить уведомление по E-mail.

 

И в оконцовке будет система которая сама будет находить в сети свичи, мониторить их, если где то будут вылазить коллизии, ошибки, дропы уведомлять об этом на мыло, если свич стал недоступен удалять его нахрен)

Edited by FATHER_FBI
Posted (edited)

Ребят скиньте кто нибудь пример прототипов триггера.

Который будет срабатывать если на порту в заданый интервал времени появилось N количество дрово, ошибок, CRC.

Edited by FATHER_FBI
Posted (edited)

Вот что вышло в результате.

Обнаружение

bcf1663c9aba.jpg

 

Действие при обнаружении

87a6e0d8a05e.jpg

 

Правило обнаружения

775280f4cc70.jpg

 

Прототип элементов данных

9808d6e198d9.jpg

 

Ну и регулярное выражение ©Abram

ee8c698ca170.jpg

 

1. Осталось еще раскурить тригеры.

2. Создать действие при котором недоступный хост будет открепляться от шаблона и удаляться.

3. Настроить уведомление по E-mail.

 

И в оконцовке будет система которая сама будет находить в сети свичи, мониторить их, если где то будут вылазить коллизии, ошибки, дропы уведомлять об этом на мыло, если свич стал недоступен удалять его нахрен)

 

 

 

У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь?

При таких действиях у меня графики строятся только за последние 3-6 часов.

Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные.

Edited by ists
Posted

 

 

У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь?

При таких действиях у меня графики строятся только за последние 3-6 часов.

Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные.

Проблем с графиками нет.

Posted

 

 

У меня шаблоны руками созданы, без lld. Проблем с гарфиками не наблюдаешь?

При таких действиях у меня графики строятся только за последние 3-6 часов.

Как я понял из-за таких действий он перевязывает шаблон на хост и перезаписываются данные.

Проблем с графиками нет.

 

А версия заббикса какая?

Posted

 

 

У меня шаблоны руками созданы, без 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 минут и тюнинга БД получилось вот это

1fb412d04c58.jpg

  • 2 months later...
Posted (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 by micol
Posted

Народ, кто-то успешно прикручивал к забиксу с автообнаружением прием 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 а не агент.

Posted (edited)

Трапы не делал, но почти уверен, что примерно так:

В шаблонах есть Template SNMP Interfaces, где есть обнаружение интерфейсов по ifIndex и добавление прототипов по результатам этого обнаружения. В частности, есть прототип Operational status of interface.

Полагаю, что вы ловите трап именно по этом OID, надо сделать по образу и подобию, но только SNMP trap а не агент.

 

Через прототипы элементов данных добавлял для трапов. Не появлялся при привязывании к шаблону. Делал и по regex и просто fallback - одна петрушка...

Походу просто к шаблону надо добавлять элемент данных для отлова трапов, а не его прототип...

 

И до сих пор не догоняю как получить номер порта из трапа?

 

\d+$ - регулярка для забора последних цифр, как раз в трапе это номер порта.

А как его получить в имя трапа? Макросом можно? Я доку только на 50% по диагонали прочитал. В целом вроде понятно что и как, но вот с трапами в лужу сел.

Edited by micol
Posted

Трапы не делал, но почти уверен, что примерно так:

В шаблонах есть Template SNMP Interfaces, где есть обнаружение интерфейсов по ifIndex и добавление прототипов по результатам этого обнаружения. В частности, есть прототип Operational status of interface.

Полагаю, что вы ловите трап именно по этом OID, надо сделать по образу и подобию, но только SNMP trap а не агент.

 

Через прототипы элементов данных добавлял для трапов. Не появлялся при привязывании к шаблону. Делал и по regex и просто fallback - одна петрушка...

Походу просто к шаблону надо добавлять элемент данных для отлова трапов, а не его прототип...

 

И до сих пор не догоняю как получить номер порта из трапа?

 

\d+$ - регулярка для забора последних цифр, как раз в трапе это номер порта.

А как его получить в имя трапа? Макросом можно? Я доку только на 50% по диагонали прочитал. В целом вроде понятно что и как, но вот с трапами в лужу сел.

Мда, оказывается, все не так легко, как с агентом :).

Но номер порта должен быть в OID, с которым пришел трап: IF-MIB:ifIndex.xxx, в вашем случае IfIndex = 2.

Posted (edited)

Мда, оказывается, все не так легко, как с агентом :).

Да плюнул на трапы в самом забиксе, реализовал через SNMPTT прием и через EXEC вызов zabbix_sender, который по конкретному ключу шлет данные в zabbix траппер, привязанный через прототипы к порту и устроству. Все отрабатывает как надо =)

Edited by micol
Posted

lld в забе надо делать только через внешние скрипты, в противном случае много косяков.

 

А можно в двух словах, о каких косяках речь? Для общего развития так сказать. С забиксом на стадии знакомства, а хотелось бы при его возможностях плотно сдружиться)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.