Mar 19 2009

Grapher seulement une valeur dans MRTG

Publié par à 12:29 sous Supervision




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

 
MRTG CPU Usage
 
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!


No responses yet

Comments RSS

Leave a Reply