Argument “v6.0.1” isn’t numeric in numeric lt (<)

logo nagios

Dans nagios, vous pourrez rencontrer cette erreur “Argument “v6.0.1″ isn’t numeric in numeric lt (<)” avec les plugins du style “check_snmp_*”, Pour palier à ce problème, il suffit de remplacer :

(Net::SNMP->VERSION < 4 )

par

(Net::SNMP->VERSION lt 4 )

sur le numéro de ligne correspondant à l’erreur.

Ce problème est due au fait que les plugins sont assez anciens et que libnet-snmp-perl a évolué.

 

About Alexandre Nogard

Check Also

Bash Scripting : Creation de vhosts automatisés avec Certificat Lets Encrypt

Bonjour à tous, Il y a quelques temps, j’avais posté un script bash permettant de …

Centreon : EventHandler Restart de Borne Wifi / DECT automatique Cisco & Ascom

Vous est il déjà arrivé d’avoir des bornes Wifi / DECT qui perdent la connexion, …

CentOs / RHEL : Rollback de mise à jour avec Yum history

Une mise à jour de php ou d’apache qui tourne mal, ça nous est déjà …

4 comments

  1. Merci, merci et merci !
    J’avais abandonné ces dit plugin à cause de cette erreur, me trouvant dans l’impossibilité de downgrader la version de SNMP. J’avais essayé d’augmenter la valeur de 4 pour palier à ce problème mais cela ne fonctionnais pas.
    Etant une bille en dev je n’avais pas fait le rapprochement avec > et les valeurs décimales…

    Merci

  2. merci beaucoup pour l’astuce

  3. Ca marche mais c’est faux puisque ca retourne toujours vrai quelque soit la version (1, 3 ou 7 par ex). Avec lt, on compare 2 chaines de caractères et “v6.0.1” est inférieur à 1, 3 ou 7 puisque v vient après les chiffres.

    Il faudrait remplacer par (Net::SNMP->VERSION lt “v4”)
    Sinon, autant supprimer la condition

Leave a Reply

Your email address will not be published. Required fields are marked *