Changes

Jump to: navigation, search

Traffic accounting through proc

461 bytes added, 02:20, 19 April 2010
Script
# Author: "Brian Harrington, Alticon Inc" <bharrington@alticon.net>
# Website: htty://www.alticon.net
# Editor: "Denis Titov, ISP Okeanika" <denis@okeanika.net.ua>
# Time to do the data collection.
for veid in `/usr/sbin/vzlist -o veid -H | sed 's/ //g'`do RRDFILE="/var/lib/rrd/$veid.rrd" if ! test -e $RRDFILE; dothen echo $RRDFILE does not exist, creating.
RRDFILE=" # Place your preferred RRD Creation command here # or use this one, following command will create new RRD file with 300 sec step (for 5 min cron) /varusr/lib/rrdbin/rrdtool create $veid.rrd"RRDFILE --step 300 \ DS:IN:COUNTER:1000:0:U \ if ! test -e $RRDFILE; then DS:OUT:COUNTER:1000:0:U \ echo $RRDFILE does not exist, creating RRA:AVERAGE:0.5:1:600000 \ # Place your preferred RRD Creation command here RRA:AVERAGE:0.5:100:60000 \ # TODO RRA:AVERAGE:0.5:1000: please provide an example6000 fi # Parse out the inbound/outbound traffic and assign them to the corresponding variables eval `/usr/sbin/vzctl exec $veid "grep venet0 /proc/net/dev" | \ awk -F: '{print $2}' | awk '{printf"CTIN=%-15d\nCTOUT=%-15d\n", $1, $9}'` # Send the data to the corresponding RRD time with (N)now as the update time /usr/bin/rrdtool update $RRDFILE N:$CTIN:$CTOUT
done
</source>
 
then you can add this script to HN cron:
crontab -e
 
*/5 * * * * /path/to/the/script
== Setup ==
5
edits

Navigation menu