$ su - apt-get install mrtg mrtg-contrib
Cronjob wird per default in /etc/cron.d/mrtg gelegt und sollte in etwa so aussehene:
gate:~# cat /etc/cron.d/mrtg 0-55/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi
gate:~/scripts# cat cpu.sh #!/bin/sh uptime | sed -e 's/^.*average.*:\(.*\)$/\1/' -e 's/ //g' |awk -F, '{ printf("%.0f\n",$2*100);printf("%.0f\n",$3*100) }'
gate:~/scripts# cat loadavg #!/usr/bin/perl $l = `cat /proc/loadavg`; $l =~ /([0-9.]+)/; $data = $1 * 100; $data = int($data); print "$data\n"; print "$data\n";
gate:~/scripts# cat cache_buffers #!/bin/sh cache=`free |grep 'Mem:' |awk '{print $7}'` buffer=`free |grep 'Mem:' |awk '{print $6}'` echo $cache echo $buffer
gate:~/scripts# cat memory_usage #!/bin/sh memory=`free |grep 'buffers/cache' |awk '{print $3}'` echo $memory echo $memory
gate:~/scripts# cat procs #!/bin/bash PROCS=`ps auxc | wc -l` PROCSRUN=`ps auxcr | wc -l` RESULT_PROCS=$[$PROCS-3] RESULT_PROCSRUN=$[$PROCSRUN-3] if [ $RESULT_PROCSRUN -le 0 ] ; then RESULT_PROCSRUN=0 fi echo $RESULT_PROCS echo $RESULT_PROCSRUN
#!/usr/bin/perl # returns number of open processes from 'ps' output open(PROCS,'/bin/ps ax |'); while (<PROCS>) { $procs++; } close(PROCS); $procs--; print $procs; print "\n"; print $procs;
$ indexmaker /etc/mrtg.cfg --picfirst --columns=2 --sidebyside \ --title="MRTG statistics for gate.tuxknowledge.org" \ --output=/var/www/mrtg/index.html