O plug-in Nagios check_snmp_int não corresponde à expressão regular

1

Estou usando o plugin nagios check_snmp_int com a opção -n. Mostrar ajuda:

-n, --name=NAME
   Name in description OID (eth0, ppp0 ...).
   This is treated as a regexp : -n eth will match eth0,eth1,...
   Test it before, because there are known bugs (ex : trailling /)

Portanto, deve funcionar com regex, mas não parece. Eu tento corresponder a descrição exata do adaptador "Marvell Yukon 88E8056 Gigabit PCI-E Ethernet Controller", mas dá-me todos os adaptadores correspondentes a esta cadeia ou nada. Eu também tenho outros adaptadores com nomes:

Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller - Deterministic Network Enhancer Miniport
Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller #2
...

Eu tentei regex Controller$ , que funciona bem com o comando grep, mas não corresponde a nada com o comando check_snmp_int .

Eu tentei também desligar o regex com -r switch , mas depois não encontrei nada.

Alguma idéia de como resolver isso sem alterar a descrição no adaptador?

    
por magik 21.07.2014 / 15:54

1 resposta

1

Eu encontrei uma solução que funciona bem também com a geração de dados de desempenho:

/usr/lib/nagios/plugins/check_snmp_netint.pl -H xxx.xxx.xxx.xxx -C public -n "Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller$" -fZkz

Você deve ver a saída assim:

Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller:UP (1.0KBps/7.0KBps) :(1 UP): OK |  'Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller_in_octet'=275793073c 'Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller_out_octet'=74278639c

Quando seu gráfico não funciona até agora e você vê a saída também com parte depois de "|" , apenas exclua o arquivo rrd e xml antigo para o serviço localizado em:

/var/lib/pnp4nagios/perfdata

Como você pode ver, usei o pnp4nagios como ferramenta gráfica. Espero que isso ajude alguém.

    
por 28.07.2014 / 15:33

Tags