Home > Contributions > Nagios-SNMP

Contribution Correction du script check_snmp_storage.pl

Lorsqu'un serveur avait plus de 30 points de montages, le script perl check_snmp_storage.pl n'arrivait pas à récolter les informations de monitoring des points de montage.

Le problème a été diagnostiqué dans un première temps. L'algorithme utilisé est en trois phases :

  • récupération de la liste des points de montage via l'appel de get_table() (équivalent à un snmpwalk)
  • génération d'une liste OID : 3 OIDs par point de montage
  • récupération des informations de monitoring via un seul et unique appel à get_request() (équivalent à snmpget)

Le problème est que la requête SNMP généré par le module Net::SNMP via l'appel à get_request() est trop grande pour être effectué correctement (fragmentation des paquets UDP). Il en résulte une erreur du script.

La correction proposée consiste à effectuer de multiple requête SNMP, en appelant plusieurs fois la méthode get_request(), en limitant le nombre d'OIDs requété lors de la récolte des informations de monitoring.

Link :
This contribution has been submitted on 2010-06-16 by Patrick GUIRAN .
This patch has been made for version 1.3.3