Salut
Je suis en train d'installer mrtg sur quelques serveurs. Je voudrais suivre quelques infos comme le load, la ram, etc...
Et ça marche pas
Je comprends pas ce qu'il faut faire en fait. J'ai ce script :
#!/bin/sh
TYPE=$1
PARAM=$2
if [ "$TYPE" = "load" ]; then
INDATA=`cut -d ' ' -f2 /proc/loadavg | sed 's/\.//' | sed 's/^0//' | sed 's/^0//'`
OUTDATA=`cut -d ' ' -f3 /proc/loadavg | sed 's/\.//' | sed 's/^0//' | sed 's/^0//'`
fi
if [ "$TYPE" = "processes" ]; then
INDATA=`cut -d ' ' -f4 /proc/loadavg | cut -d '/' -f 2`
OUTDATA=`cut -d ' ' -f4 /proc/loadavg | cut -d '/' -f 1`
fi
if [ "$TYPE" = "network" ]; then
LINE=`grep $PARAM /proc/net/dev | sed s/$PARAM://`
INDATA=`echo $LINE | awk '{print $1}' `
OUTDATA=`echo $LINE | awk '{print $9}' `
fi
if [ "$TYPE" = "memory" ]; then
INDATA=`grep "SwapFree:" /proc/meminfo | sed 's/ * / /g' | cut -d ' ' -f2`
OUTDATA=`grep "MemFree:" /proc/meminfo | sed 's/ * / /g' | cut -d ' ' -f2`
fi
if [ "$TYPE" = "uptime" ]; then
INDATA=`cut -d ' ' -f1 /proc/uptime`
OUTDATA=`cut -d ' ' -f2 /proc/uptime`
fi
if [ "$TYPE" = "tcp" ]; then
INDATA=`netstat -an | grep -v 127\.0\.0\.1 | grep -c ESTABLISHED`
OUTDATA=0
fi
if [ "$TYPE" = "disk" ]; then
INDATA=`df / | grep / | sed 's/ * / /g' | cut -d ' ' -f5 | sed 's/%//'`
OUTDATA=0
fi
if [ "$TYPE" = "backup" ]; then
INDATA=`du -sb /var/backup | cut -f1`
OUTDATA=`du -sb /var/backup/duplicity | cut -f1`
fi
if [ "$TYPE" = "mailreject" ]; then
INDATA=`grep "^\`date "+%b %e"\` .*\(nrcpts=[1-9]\|ruleset=check_relay\|ruleset=check_rcpt\)" /var/log/maillog /var/log/maillog.1 | wc | sed 's/ * / /g' | cut -d ' ' -f 2`
OUTDATA=`grep "^\`date "+%b %e"\` .*reject=\(452\|550\)" /var/log/maillog /var/log/maillog.1 | wc | sed 's/ * / /g' | cut -d ' ' -f 2`
fi
echo $INDATA
echo $OUTDATA
echo `uptime | cut -d"," -f1,2`
echo $TYPE
et j'ai configuré mrtg avec ceci :
#----------------------------
# Load
#----------------------------
Target[load]: `/etc/mrtg/system load`
Title[load]: Load Average (*100)
PageTop[load]: <H1>Load Average (*100)</H1>
YLegend[load]: Load Averages
LegendI[load]: 5-minute Load *100
LegendO[load]: 15-minute Load *100
MaxBytes[load]: 200
#----------------------------
# Memory
#----------------------------
Target[memory]: `/etc/mrtg/system memory`
Title[memory]: Free Memory
PageTop[memory]: <H1>Free Memory</H1>
YLegend[memory]: Free Memory
LegendI[memory]: Free Swap
LegendO[memory]: Free RAM
MaxBytes[memory]: 64000
Et mes graphs restent désespérément vides ! C'est un truc tout fait que j'ai trouvé sur un site. J'ai juste ajouté des "MaxBytes" parceque la création de l'index me disait qu'il n'y en avait pas. Mais ça doit pas etre bon
Un exemple de ./system load
33
35
10:56:59 up 4 days, 22:30
load
et ./system memory
519596
30900
10:57:13 up 4 days, 22:30
memory
Vous auriez pas un truc qui fonctionne ?
merci