MRTG

$ 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

Beispielskripte

CPU

Bsp. 1

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) }'

Bsp. 2

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";

Ram

Bsp. 1

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

Bsp. 2

gate:~/scripts# cat memory_usage 
#!/bin/sh
memory=`free |grep 'buffers/cache' |awk '{print $3}'`
echo $memory
echo $memory

Prozesse

Bsp. 1

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

Bsp. 2

#!/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

$ indexmaker /etc/mrtg.cfg --picfirst --columns=2 --sidebyside \
--title="MRTG statistics for gate.tuxknowledge.org" \ 
--output=/var/www/mrtg/index.html
mrtg.txt · Zuletzt geändert: 2011/07/22 23:26 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki