Recherche en cours autour de SNMP.
pour permettre de relever les valeurs des queues de postfix en snmp, il faut d’abord créer un script bash ou perl qui va relever ces infos au moyen de la commande qshape. Infos glanées sur http://forums.cacti.net/about16480.html
#!/bin/bash
#getmailq.sh - written by Valec 2006. Steal and share.
#Get postfix queue lengths
#Place in /usr/local/bin/
#exec .1.3.6.1.4.1.2021.53.101.0 mailq /usr/local/bin/getmailq.sh
QUEUES="incoming active deferred hold"
for i in $QUEUES; do
COUNT=`qshape $i | grep TOTAL | awk '{print $2}'`
printf "$i:$COUNT "
done
Ensuite, ajouter ceci à snmpd.conf
extend mailq /usr/local/bin/getmailq.sh
On peut désormais interroger ce nouveau compteur snmp par
/usr/bin/snmpget -Oqav -v2c -cpublic -t30 127.0.0.1 'NET-SNMP-EXTEND-MIB::nsExtendOutLine."mailq".1' | cut -d '"' -f 2
à condition de régler les problèmes de droits d’accès sur les queues. Avec les acl peut-être ?
The snmpd.conf needs to be edited. Add the following (assuming a machine with a single ‘/’ partition):
disk / 100000 (or)
includeAllDisks 10% for all partitions and disks
Les OIDs sont les suivants :
These Commands you need to run on the SNMP server
Get available disk space for / on the target host
#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.9.1.7.1
this will return available disk space for the first entry in the ‘disk’ section of snmpd.conf; replace 1 with n for the nth entry
Get the 1-minute system load on the target host
#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.1
Get the 5-minute system load on the target host
#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.2
Get the 15-minute system load on the target host
#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.3
Get amount of available swap space on the target host
#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.4.4.0