Для мониторинга своей сети я использую 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 + "))*$
Спасибо за помощь!