Monatstraffic aus vnSTAT in MRTG visualisieren
Posted: 2004-08-13 11:21
Hi allerseits,
ich möchte einen Beitrag zu "MRTG ohne SNMP" leisten.
Häufig stellt sich die Frage nach der Visualisierung des
Traffic/Monat (zur Abrechnung).
Gruss Moodys
Als Datenquelle nutzte ich die DB von vnSTAT:
# /etc/mrtg/system_traffic.pl
----------------------------------
#!/usr/bin/perl
# simple Method to get traffic per month - use vnstat
# it was reset in next month to bill the provider
# butze@x-safe.de
# http://www.x-safe.de
# vnstat start
`vnstat -u`;
# vnstat DB read
@vnstat_db=`vnstat --dumpdb`;
# auwerten
foreach $zeile(@vnstat_db)
{
@zeileMonat=split(";",$zeile);
if ($zeileMonat[0] eq "m" && $zeileMonat[1] eq "0")
{
$rx=$zeileMonat[3];
chomp($rx);
$tx=$zeileMonat[4];
chomp($tx);
last; # if get month line in DB -> stop
}
}
# Gesamttraffic
$SUMM_DATA = $rx + $tx;
print "$SUMM_DATAn";
print "$txn";
### perl END ###
-------------------------------------------------------
# configuration in mrtg.cnf
-------------------------------------------------------
# Network Traffic Summ
Target[traffic]: `/etc/mrtg/system_traffic.pl`
Options[traffic]: noarrow,integer,growright,nobanner,nolegend,noinfo,gauge
#Maximum traffic in MB (Provider -Limit 70 GB)
MaxBytes[traffic]: 70000
# ignore more volume than 10TB
AbsMax[traffic]: 10000000
kmg[traffic]: MB,GB,TB
ShortLegend[traffic]:
Title[traffic]: Traffic per month
YLegend[traffic]: Traffic per month
LegendI[traffic]: Total
LegendO[traffic]: Upload
PageTop[traffic]: <font size=+2 face=arial color=#757575><b>Traffic per month</b></font>
### mrtg.cnf END ###
ich möchte einen Beitrag zu "MRTG ohne SNMP" leisten.
Häufig stellt sich die Frage nach der Visualisierung des
Traffic/Monat (zur Abrechnung).
Gruss Moodys
Als Datenquelle nutzte ich die DB von vnSTAT:
# /etc/mrtg/system_traffic.pl
----------------------------------
#!/usr/bin/perl
# simple Method to get traffic per month - use vnstat
# it was reset in next month to bill the provider
# butze@x-safe.de
# http://www.x-safe.de
# vnstat start
`vnstat -u`;
# vnstat DB read
@vnstat_db=`vnstat --dumpdb`;
# auwerten
foreach $zeile(@vnstat_db)
{
@zeileMonat=split(";",$zeile);
if ($zeileMonat[0] eq "m" && $zeileMonat[1] eq "0")
{
$rx=$zeileMonat[3];
chomp($rx);
$tx=$zeileMonat[4];
chomp($tx);
last; # if get month line in DB -> stop
}
}
# Gesamttraffic
$SUMM_DATA = $rx + $tx;
print "$SUMM_DATAn";
print "$txn";
### perl END ###
-------------------------------------------------------
# configuration in mrtg.cnf
-------------------------------------------------------
# Network Traffic Summ
Target[traffic]: `/etc/mrtg/system_traffic.pl`
Options[traffic]: noarrow,integer,growright,nobanner,nolegend,noinfo,gauge
#Maximum traffic in MB (Provider -Limit 70 GB)
MaxBytes[traffic]: 70000
# ignore more volume than 10TB
AbsMax[traffic]: 10000000
kmg[traffic]: MB,GB,TB
ShortLegend[traffic]:
Title[traffic]: Traffic per month
YLegend[traffic]: Traffic per month
LegendI[traffic]: Total
LegendO[traffic]: Upload
PageTop[traffic]: <font size=+2 face=arial color=#757575><b>Traffic per month</b></font>
### mrtg.cnf END ###