%PDF- %PDF-
Direktori : /var/www/rrdrouter/ |
Current File : //var/www/rrdrouter/traffic.pl |
#!/usr/bin/perl # copyright Martin Pot 2003 # http://martybugs.net/linux/rrdtool/traffic.cgi # # traffic.cgi my @graphs; my ($name, $descr); # define graphs to display (add/remove as required) push (@graphs, "vlan1"); push (@graphs, "vlan2"); push (@graphs, "ath0"); push (@graphs, "ath0.1"); push (@graphs, "ath1"); push (@graphs, "br0"); #push (@graphs, "eth0"); # get the server name (or you could hard code some description here) my $svrname = $ENV{'SERVER_NAME'}; # get url parameters my @values = split(/&/, $ENV{'QUERY_STRING'}); foreach my $i (@values) { ($varname, $mydata) = split(/=/, $i); if ($varname eq 'trend') { $name = $mydata; } } if ($name eq '') { $descr = "summary"; } else { $descr = "$name"; } print "Content-type: text/html;\n\n"; print <<END <html> <head> <TITLE>$svrname network traffic :: $descr</TITLE> <META HTTP-EQUIV="Refresh" CONTENT="300"> <META HTTP-EQUIV="Cache-Control" content="no-cache"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <style> body { font-family: Verdana,Tahoma,Arial,Helvetica; font-size:9pt} .header { font-size: 16pt; font-weight: 900; } </style> </head> <body bgcolor="#ffffff" topMargin='5'> <span class='header'>$svrname network traffic :: $descr</span> <br><br> END ; if ($name eq '') { print "Daily Graphs (5 minute averages)"; print "<br>"; foreach $graph (@graphs) { print "<a href='?trend=$graph'><img src='$graph-day.png' border='1'></a>"; print "<br>"; } } else { print <<END Daily Graph (5 minute averages) <br> <img src='$name-day.png'> <br> Weekly Graph (30 minute averages) <br> <img src='$name-week.png'> <br> Monthly Graph (2 hour averages) <br> <img src='$name-month.png'> <br> Yearly Graph (12 hour averages) <br> <img src='$name-year.png'> END ; } print <<END <br><br> <a href='http://oss.oetiker.ch/rrdtool/'> <img src='http://oss.oetiker.ch/rrdtool/inc/rrdtool-logo-light.png' border='0'></a> </body> </html> END ;