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é.
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
merci beaucoup pour l’astuce
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
Ca a été corrigé par l’auteur en fait, il faut récupérer la nouvelle version sur
https://github.com/dnsmichi/manubulon-snmp/tree/abc20d874ab50a6bd80034bec47005dff2921abc/plugins