Nagios: script do monitor check_snmp

1

Estou tentando monitorar um script específico que é executado na minha caixa com o snmp. O script é executado várias vezes com vários parâmetros como

/usr/bin/perl /opt/data/script.pl -m test

ou

/usr/bin/perl /opt/data/script.pl -d

Eu tentei usar o paramater --string com check_snmp, mas não tive sorte.

./check_snmp -H server01 -C public --string="/usr/bin/perl /opt/data/script.pl -m test"

Isto é o que o script parece quando eu faço um snmpwalk:

HOST-RESOURCES-MIB::hrSWRunParameters.675 = STRING: "/opt/data/script.pl -m test"

Obviamente, não posso monitorar o OID, pois é específico do PID. Então, basicamente, -o HOST-RECOURCES-MIB :: hrSWRunParameters.675 = PID de 675

    
por hfranco 19.11.2010 / 22:44

1 resposta

1

Nós usamos check_snmp_process.pl , que faz o trabalho muito bem para nós.

define command {
        command_name    check_at_least_one_proc
        command_line    $USER1$/check_snmp_process.pl -H $HOSTADDRESS$ -C your-community-here -n $ARG1$ -c 0
}
define command {
        command_name    check_only_one_proc
        command_line    $USER1$/check_snmp_process.pl -H $HOSTADDRESS$ -C your-community-here -n $ARG1$ -c 0,2
}
define command {
        command_name    check_proc_range
        command_line    $USER1$/check_snmp_process.pl -H $HOSTADDRESS$ -C your-community-here -n $ARG1$ -c $ARG2$,$ARG3 -w $ARG2$,$ARG3$
}

define service {
        use                             generic-service
        hostgroup_name                  snmpenabled
        service_description             NTP
        check_command                   check_at_least_one_proc!ntpd
}
    
por 13.04.2011 / 04:14