Войти в 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 во всех вариациях регистра
Метод работает, но в случае если у вас статично созданы интерфейсы, будет лучше указать
^(<|pptp|l2tp|sstp|ovpn).*