leojaco25
(usa XUbuntu)
Enviado em 06/01/2014 - 15:32h
Senhores, boa tarde.
Estou com um problema no monitoramento de uma interface de rede Broadcom (servidor Windows) pelo Nagios. Uso o SNMP para fazer a checagem. O nome da interface é "Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)", e por causa dos "()", causa um erro. Se eu coloco somente "Broadcom BCM5708C NetXtreme II GigE ", aparece tudo isso:
"Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #2-Kaspersky Lab NDIS 6 Filter-0000:UP,
Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)-QoS Packet Scheduler-0000:UP,
Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client):UP,
Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #2-QoS Packet Scheduler-0000:UP,
Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)-Kaspersky Lab NDIS 6 Filter-0000:UP,
Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #2:UP
:6 UP: OK "
Somente a interface que está em destaque é que deveria ser monitorada, pois as demais não tem nenhuma utilidade em nosso monitoramento.
Tentei chamar no arquivo de configuração da seguinte forma:
check_command check_snmp_int_buffer!"Broadcom BCM5708C NetXtreme II GigE";
check_command check_snmp_int_buffer!"Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)";
check_command check_snmp_int_buffer!"Broadcom BCM5708C NetXtreme II GigE \(NDIS VBD Client\)";
check_command check_snmp_int_buffer!"Broadcom BCM5708C NetXtreme II GigE \(NDIS VBD Client\).";
check_command check_snmp_int_buffer!"Broadcom BCM5708C NetXtreme II GigE \(NDIS VBD Client\).$";
check_command check_snmp_int_buffer!"Broadcom BCM5708C NetXtreme II GigE \(NDIS VBD Client\).\$";
Todas sem sucesso (somente a primeira forma consigo monitorar todas as interfaces, as demais formas dá erro). O comando "check_snmp_int_buffer" está configurado da seguinte forma:
define command {
command_name check_snmp_int_buffer
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -2 -C public -n $ARG1$ -o 4000
}
Se eu altero o "$ARG1$" tirando o segundo "$", ocorre erro na checagem.
Alguém tem alguma ideia de como resolver este problema? Ou se existe uma maneira de colocar um filtro no script "check_snmp_int.pl" (que é chamado para fazer a análise, feito em Perl) ou algum plugin que já tenha este filtro?
Procurei em toda a comunidade um problema semelhante, mas não consegui encontrar algo que pudesse me ajudar, pois todos os exemplos que achei tentei fazer e o resultado foi o mesmo.
Se tiverem alguma ideia, agradeço.
Leandro.