Войти в IT
В шаблонах Zabbix работает механизм авто обнаружения элементов данных, что сильно облегчает жизнь системному администратору, но иногда нужно отфильтровывать создаваемые элементы чтобы они не создавались.
Самый популярный пример – в стандартных шаблонах Mikrotik создаются динамические ppp интерфейсы по типу <pptp-ppp1> и т.д.
По регулярному выражению мы можем отсечь создание подобных элементов в Zabbix, для этого в используемом на узле шаблоне провалимся в Network Interface Discovery
Далее добавляем новый фильтр
Макрос – {#IFNAME}
Если хотим исключить – ставим “не соответствует”
Регулярное выражение – ^<(pptp|l2tp|sstp|ovpn).*
Обновляем и готово. Уже созданные элементы фильтроваться не будет.
Для понимания регулярного выражения и подгонки под свои задачи – напишу поподробнее
^<(pptp|l2tp|sstp|ovpn).*
^ – искать в начале строки
< – собственно символ который создается микротиком, когда интерфейс динамический
(pptp|l2tp|sstp|ovpn) – после < ищется одно из значений перечисленных через прямую черту
.* – далее может быть любой текст
Другие полезные примеры:
^cap.* – будут отсеиваться интерфейсы CAPsMAN – если созданы по шаблону cap1, cap2 и т.д.
-(1|2)$ – будут отсеиваться интерфейсы в конце названия которых есть -1 или -2 (например, cap-1, cap-2 и т.д.). Где доллар в конце означает искать в конце
[Gg][Hh][Zz]$ – отфильтруются интерфейсы заканчивающиеся на Ghz во всех вариациях регистра