Modelo de exceção Devmon para alarmar somente se ifAliasBox contiver string "uplink" (para Xymon)

0

para monitorar minha rede Eu uso o Xymon com o rastreador SNMP Devmon. Devmon é um programa perl para extrair e interpretar dados recebidos de dispositivos compatíveis com SMNP. Os modelos do Therefor são usados para cada tipo de dispositivo / modelo de switch. Você pode por favor me ajudar a formar um modelo de exceção para switches cisco? Eu estou procurando um modelo que deve mostrar todas as interfaces na lista (coluna if_stat), mas xymon só deve acionar alertas, se uma das interfaces de uplink ficar inativa. Todas as outras portas são portas de acesso do cliente e, se alguém desligar o computador, a porta não deve ficar vermelha em Xymon.

Eu tentei muito regex, mas não tive sucesso. Infelizmente eu não estou muito familiarizado com essas expressões, então sou forçado a usar um erro de tentativa. Então aqui está, o que vem a seguir, o que eu quero, mas como mencionado, não funciona:

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

Um recurso de bônus seria, se a declaração de exclusão pudesse ter vários valores, por exemplo:

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

Estas são as minhas tentativas que não funcionaram:

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

Obrigado pela sua ajuda!

    
por Oliver R. 20.07.2016 / 09:28

1 resposta

0

Criar modelos devmon "snowflake" pode ser difícil de gerenciar, mas se você quiser ... No modelo de devmon, use abaixo Para alarmar em um alias específico que inclua a string use

ifAliasBox : alarm  : .+uplink.+

Se você quiser apenas exibir as interfaces que incluem a string

ifAliasBox : only : .+uplink.+

É melhor usar o arquivo XYMON hosts.cfg para personalizações. No XYMON hosts.cfg para o dispositivo use abaixo

DEVMON:except(if_stat;ifAliasBox;ao:.+uplink.+|uplink.+),tests(if_stat)
    
por 01.12.2016 / 14:31