2025-10-27

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

Самый популярный пример — в стандартных шаблонах Mikrotik создаются динамические ppp интерфейсы по типу <pptp-ppp1> и т.д.

По регулярному выражению мы можем отсечь создание подобных элементов в Zabbix, для этого в используемом на узле шаблоне провалимся в Network Interface Discovery

mikrsnmp1
mikrsnmp2

Далее добавляем новый фильтр

Макрос — {#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 во всех вариациях регистра

1 комментарий для “Фильтры правил обнаружения Zabbix по регулярным выражениям

  1. Метод работает, но в случае если у вас статично созданы интерфейсы, будет лучше указать
    ^(<|pptp|l2tp|sstp|ovpn).*

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *