Mar 19 2009
Grapher seulement une valeur dans MRTG
MRTG a besoin d’au moins 2 valeurs pour générer des graphiques. Ainsi, la plupart des configurations contiennent deux fois la même OID sur la ligne target.
Ceci pose 2 problèmes différents:
– La même donnée est collectée deux fois, ce qui nécessite plus de bande passante, surtout quand un nombre important de hosts est supervisé
– La valeur peut varier pendant ce temps très court, produisant 2 lignes différentes sur le graphe. c’est le cas pour le CPU des AS400 par exemple.
Pour grapher seulement une valeur telle que le CPU ou l’utilisation mémoire, vous pouvez écrire un petit script qui collecte la donnée SNMP:
mrtg@snmp-server:~> cat /home/mrtg/get-cpu.sh #!/bin/sh IP=$1 COMMUNITY=$2 SNMP_VERSION=$3 CPU_LOAD=`snmpget -c $COMMUNITY -v $SNMP_VERSION $IP .1.3.6.1.2.1.25.3.3.1.2.2 | awk '{print $(NF) }'` echo $CPU_LOAD echo $CPU_LOAD
Remplacez avec votre propre OID, et appelez le script depuis votre fichier de configuration MRTG:
Target[cpu]:`/home/mrtg/get-cpu.sh mon_ip ma_communaute 1`
Facile et rapide!