Error Argument “v6.0.1” isn’t numeric in numeric lt en Nagios

Este error lo podemos solventar mediante la sustitución de la comprobación de la versión del paquete libnet-snmp-perl (En la cual comprueba que es menor a 4)  por la comparación de cadenas «LT».

Si ejecutamos el comando nos aparece el siguiente error:

root@nagios:/usr/lib/nagios/plugins# ./check_snmp_process.pl -H 192.168.1.111 -C redorbita -n mysqld -c-1,50 -w-1,50
Argument “v6.0.1” isn’t numeric in numeric lt (<) at ./check_snmp_process.pl line 524.
2 process matching mysqld (> -1) (<= 50):

Accedemos al plugin y vamos a la linea que nos menciona (En mi caso 524) el cual nos aparecerá algo como esto:

$result = (Net::SNMP->VERSION < 4) ?

Lo remplazamos por lo siguiente:

$result = (Net::SNMP->VERSION lt 4) ?

Si ahora ejecutamos nuevamente el comando vemos que no nos muestra ningún error

root@nagios:/usr/lib/nagios/plugins# ./check_snmp_process.pl -H 192.168.1.111 -C redorbita -n mysqld -c-1,50 -w-1,50
2 process matching mysqld (> -1) (<= 50):OK

 

Un saludo, rokitoh!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*