Changes

Jump to: navigation, search

Traffic accounting through proc

20 bytes added, 14:13, 24 January 2008
added see also, use source tag
Traffic Accounting through /proc/net/dev
 
{|border="0" align="right"
|-
|__TOC__
|}
== Introduction ==
Then install this script:
<source lang="bash">#!/bin/sh # Script Name: vz_direct_traffic_log # Author: "Brian Harrington, Alticon Inc" <bharrington@alticon.net> # Website: htty://www.alticon.net # 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; then echo $RRDFILE does not exist, creating. # Place your preferred RRD Creation command here 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"VEIN=%-15d\nVEOUT=%-15d\n", $1, $9}'`
# 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; then echo $RRDFILE does not exist, creating. # Place your preferred RRD Creation command here 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"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</source>
== Setup ==
# rrdtool fetch /var/lib/rrd/<veid>.rrd AVERAGE -s -3600
 
== See also ==
 
* [[Traffic accounting with iptables]]
[[Category: Monitoring]]
[[Category: Networking]]

Navigation menu