Matt Zimmerman <mdz@debian.org> writes:
donitor calls rrdcgi -f <tmpfile>.
MfG
Goswin
----------------------------------------------------------------------
<!--
monitor.cgi is the main cgi-script for creating and displaying the donkey traffic graphs
(c) arisTo 02/2002 - hope you like it ;)
-->
<HTML>
<HEAD>
<META http-equiv=Refresh content="120">
<TITLE>Donkey Transfer Statistics</TITLE>
<STYLE TYPE="text/css">
BODY { font-family: Helvetica }
</STYLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<CENTER><TABLE BORDER=0><TR><TD ALIGN="center">
<IMG SRC="images/esel.gif" ALT="Donkey Monitor v1.1 © arisTo 02/2002 -
last rrd-update <RRD::TIME::LAST ../dbase/esel.rrd %H:%M:%S>" BORDER=0>
</TD><TD ALIGN="center">
<IMG BORDER=0 SRC="images/last12h.gif" ALT="click graphs to cycle through available time-windows">
</TD></TR><TR><TD ALIGN="center">
<IMG SRC="images/workload.gif" ALT="graph is showing peer-cumulative transfer-rate-stats for the monitored eDonkey client">
</TD><TD>
<A HREF="monitor.cgi?window=1d">
<RRD::GRAPH images/mix_12h.png
--imginfo '<IMG BORDER=0 ALT="click here for next time-window" SRC="images/mix_12h.png">'
--imgformat PNG
--start 'now-12h'
--vertical-label "bytes / sec"
--width 720
--height 250
--lazy
DEF:down1=../dbase/esel.rrd:tcp_down:AVERAGE
DEF:up1=../dbase/esel.rrd:tcp_up:AVERAGE
DEF:down2=../dbase/esel.rrd:udp_down:AVERAGE
DEF:up2=../dbase/esel.rrd:udp_up:AVERAGE
DEF:down3=../dbase/esel.rrd:sum_down:AVERAGE
DEF:up3=../dbase/esel.rrd:sum_up:AVERAGE
CDEF:drate1=down1,120,/
CDEF:urate1=up1,120,/
CDEF:urateg1=up1,-120,/
CDEF:drate2=down2,120,/
CDEF:urate2=up2,120,/
CDEF:urateg2=up2,-120,/
CDEF:drate3=down3,120,/
CDEF:urate3=up3,120,/
CDEF:urateg3=up3,-120,/
CDEF:sdrate3=PREV(sdrate3)
AREA:drate1#e1ca1b:"tcp down rate"
GPRINT:drate1:MIN:"(min\:%8.2lf %s"
GPRINT:drate1:AVERAGE:", avg\:%8.2lf %s"
GPRINT:drate1:MAX:", max\:%8.2lf %s"
GPRINT:drate1:LAST:", last\:%8.2lf %s)"
COMMENT:"\s"
COMMENT:"\s"
AREA:drate2#e1ca1b:"udp down rate"
GPRINT:drate2:MIN:"(min\:%8.2lf %s"
GPRINT:drate2:AVERAGE:", avg\:%8.2lf %s"
GPRINT:drate2:MAX:", max\:%8.2lf %s"
GPRINT:drate2:LAST:", last\:%8.2lf %s)"
COMMENT:"\s"
COMMENT:"\s"
AREA:drate3#e1ca1b:" down rate"
GPRINT:drate3:MIN:"(min\:%8.2lf %s"
GPRINT:drate3:AVERAGE:", avg\:%8.2lf %s"
GPRINT:drate3:MAX:", max\:%8.2lf %s"
GPRINT:drate3:LAST:", last\:%8.2lf %s)"
COMMENT:"\s"
COMMENT:"\s"
COMMENT:"\s"
AREA:urateg1#87b1ee:"tcp up rate "
GPRINT:urate1:MIN:"(min\:%8.2lf %s"
GPRINT:urate1:AVERAGE:", avg\:%8.2lf %s"
GPRINT:urate1:MAX:", max\:%8.2lf %s"
GPRINT:urate1:LAST:", last\:%8.2lf %s)"
COMMENT:"\s"
COMMENT:"\s"
AREA:urateg2#87b1ee:"udp up rate "
GPRINT:urate2:MIN:"(min\:%8.2lf %s"
GPRINT:urate2:AVERAGE:", avg\:%8.2lf %s"
GPRINT:urate2:MAX:", max\:%8.2lf %s"
GPRINT:urate2:LAST:", last\:%8.2lf %s)"
COMMENT:"\s"
COMMENT:"\s"
AREA:urateg3#87b1ee:" up rate "
GPRINT:urate3:MIN:"(min\:%8.2lf %s"
GPRINT:urate3:AVERAGE:", avg\:%8.2lf %s"
GPRINT:urate3:MAX:", max\:%8.2lf %s"
GPRINT:urate3:LAST:", last\:%8.2lf %s)"
LINE1:drate3#000000:
LINE1:urateg3#000000:
LINE1:drate2#000000:
LINE1:urateg2#000000:
LINE1:sdrate3#F00000:
>
</A>
</TD></TR><TR><TD ALIGN="center">
<IMG SRC="images/peers.gif" ALT="graph is showing the number of open tcp-connections associated to the monitored eDonkey client">
</TD><TD>
<TABLE><TR><TD>
<A HREF="monitor.cgi?window=1d">
<RRD::GRAPH images/connections_12h.png
--imginfo '<IMG BORDER=0 ALT="click here for next time-window" SRC="images/connections_12h.png">'
--imgformat PNG
--lower-limit 0
--start 'now-12h'
--vertical-label "connections"
--width 720
--lazy
DEF:conn=../dbase/esel.rrd:connections:AVERAGE
AREA:conn#e1ca1b:"active connections"
LINE1:conn#000000:
GPRINT:conn:MIN:"(min\:%4.2lf\g"
GPRINT:conn:AVERAGE:", avg\:%4.2lf\g"
GPRINT:conn:MAX:", max\:%4.2lf\g"
GPRINT:conn:LAST:", last\:%4.2lf)"
>
</A>
</TD></TR></TABLE></CENTER>
<TABLE WIDTH="100%"><TR><TD align="left">
<SMALL><b>∑ ⇓</b> 5.2228 GB / <b>⇑</b> 2.629 GB (67% / 33%)</SMALL>
</TD><TD align="right">
<SMALL>© arisTo 02/2002</SMALL>
</TD></TR></TABLE>
</BODY>
</HTML>