2024-11-21

В шаблонах 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 во всех вариациях регистра

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

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