Для мониторинга своей сети я использую Xymon с Devmon SNMP Crawler. Devmon - это Perl-программа для извлечения и интерпретации данных, полученных с SMNP-совместимых устройств. Поэтому шаблоны используются для каждого типа устройства / модели коммутатора. Не могли бы вы помочь мне сформировать шаблон исключения для коммутаторов Cisco? Я ищу шаблон, который должен показывать все интерфейсы в списке (столбец if_stat), но xymon должен вызывать оповещения только в случае сбоя одного из интерфейсов восходящей линии связи. Все остальные порты являются портами клиентского доступа, и если кто-то выключит его компьютер, порт не должен становиться красным в Xymon.

Я пробовал много регулярных выражений, но безуспешно. К сожалению, я не очень знаком с этими выражениями, поэтому я вынужден прибегнуть к использованию триала с ошибкой. Итак, вот, что будет после того, что я хочу, но, как уже упоминалось, это не работает:

ifAliasBox : alarm : .*uplink.*
ifAliasBox : noalarm : ((?!uplink).)*
ifName : ignore : Nu.+|Vl.+|Fa.+

Бонусная функция будет, если оператор исключения может иметь несколько значений, например:

ifAliasBox : noalarm : ((?!uplink|Stack).)*

Это мои попытки, которые не сработали:

ifAliasBox : noalarm : ((?!uplink).)*
ifAliasBox : noalarm : .*((?!uplink).)*
ifAliasBox : noalarm : .*((?!uplink).).*
ifAliasBox : noalarm : (?:(?!uplink).)*
ifAliasBox : noalarm : ^((?!uplink).)*$
ifAliasBox : noalarm : ^(?:(?!uplink).)*$
ifAliasBox : noalarm : ^(.(?!" + uplink + "))*$
ifAliasBox : noalarm : ^(.*(?!" + uplink + "))*$

Спасибо за помощь!

1 ответ1

0

Создание шаблонов для "снежинок" может быть обременительным, но если вы хотите .. В шаблоне devmon используйте ниже, чтобы вызвать тревогу по определенному псевдониму, который включает строку

ifAliasBox : alarm  : .+uplink.+

Если вы хотите отображать только интерфейсы, содержащие строку

ifAliasBox : only : .+uplink.+

Лучше использовать файл XYMON hosts.cfg для настройки.  В XYMON hosts.cfg для устройства используйте ниже

DEVMON:except(if_stat;ifAliasBox;ao:.+uplink.+|uplink.+),tests(if_stat)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .