Приветствую! В стандартных шаблонах для мониторинга роутеров Mikrotik происходит обнаружение Wireless интерфейсов, при отсутствии клиентов на них интерфейс принимает состояние «Link down». Иными словами, когда клиент отключается от Wi-Fi сети cap’s man или Mikrotik интерфейс принимает статус «Link Down», в этой статье мы исключим из обнаружения LLD этих item’s, в следствии чего и избавимся от ненужных триггеров.
1. Исключаем автообнаружение интерфейсов на уровне шаблона, для всех привязанных хостов.
(В примере использую Zabbix v.6.4.4, в других версиях всё выглядит +/- точно так же.)
Открываем раздел Data Collection и переходим на вкладку «Templates», в графе поиска «Name» вбиваем имя нашего шаблона: «Mikrotik» и нажимаем кнопочку «Apply». В результатах поиска должен найтись нужный нам шаблон: «Template Mikrotik Net SNMP», кликаем по нему:
Перейдя в настройки шаблона переходим на вкладку «Macros», нас с вами интересует макрос под названием — {$NET.IF.IFNAME.NOT_MATCHES}:
Имена интерфейсов указанные в этом макросе будут игнорироваться LLD и на их основе не будут создаваться элементы данных, соответственно и триггеры тоже.
Чтобы исключить из автообнаружения интерфейсы Wi-Fi вам нужно добавить «имя интерфейса» в макрос.
Например, если ваш триггер выглядит таким образом: Interface wlan1(): Link Down, то в макрос добавляете: |wlan|
После проделанных действий все интерфейсы, имеющие имена начинающиеся с wlan будут исключены из LLD и новые item’s на их основе созданы не будут, таким образом мы исключим из автообнаружения интерфейсы wlan1(), wlan2(), wlan3() и т.д.
На моём устройстве интерфейсы имеют названия вида: Interface 2G-R1.cap1(), Interface 5G-R2.cap2() и т.д.
Поэтому для исключения их из LLD я добавляю в макрос: |5G-R|2G-R|
Для меня такое значение макроса полностью уберёт из LLD все Wi-Fi интерфейсы:
После редактирования макроса нажимаем кнопочку «Update», чтобы сохранить настройки внесённые в шаблон.
Чтобы внесённые изменения начали действовать нам необходимо чтобы хост снова прошёл LLD.
Как это сделать?
Вариант 1. Отвязать шаблон Mikrotik привязанный к хосту (с удалением данных) и привязать снова.
Вариант 2. Переходим в настройки нашего шаблона, сверху переходим на вкладку «Discovery Rules», затем переходим выбираем «Network Interfaces Discovery»:
В поле «Keep lost resources period» вставляем значение: 0d, тем самым Zabbix не будет хранить утерянные item’s и trigger’s, которые не прошли процедуру LLD.
Теперь переходим в раздел «Hosts», находим хост к которому у вас привязан шаблон Mikrotik Net SNMP, заходим в раздел «Discovery», выбираем правило «Network Interfaces Discovery» и нажимаем кнопочку «Execute Now»:
Точно таким же образом вы можете исключать интерфейсы LLD для конкретного хоста, к которому привязан шаблон Mikrotik, внеся изменения в значения Macros в настройках хоста.
Надеюсь статья была вам полезна, пишите ваши комментарии, буду рад видеть обратную связь.