Changes

Jump to: navigation, search

Traffic accounting through proc

6 bytes added, 21:44, 19 November 2007
categorized; removed unneeded 'code' tags, use -H in vzlist; get rid of first-level headings
|}
==Introduction==Traffic accounting in OpenVZ can be done through data collection against <code>/proc/net/dev </code> in the individual VEs on a HN.
==Prerequisites== * OpenVZ * RRDTool * Gnu GNU AWK
 ==Script==
First create a directory to store your RRD files:
<code>
# mkdir /var/lib/rrd/
</code>
The Then install this script:
<code>
#!/bin/sh
# Script Name: vz_direct_traffic_log
# Time to do the data collection.
for veid in `/usr/sbin/vzlist -o veid | grep -v VEID H | sed 's/ //g'`; do
RRDFILE="/var/lib/rrd/$veid.rrd"
awk -F: '{print $2}' | awk '{printf"VEIN=%-15d\nVEOUT=%-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:$VEIN:$VEOUT
done
</code>
==Setup==
Add this to cron to run every 5 minutes:
<code> # cat "*/5 * * * * root /path/to/script/vz_direct_traffic_log " > \ /etc/crontab && /etc/init.d/crontab restart</code> 
To check the output of this later run:
# rrdtool fetch /var/lib/rrd/<veid>.rrd AVERAGE -s -3600
__NOEDITSECTION__[[Category: Monitoring]][[Category: Networking]]

Navigation menu