Code

added example code and working presentation
[rrdtool-all.git] / tutorial / lisa2008 / rrd-by-example / traffic / index.cgi
1 #!/usr/bin/env rrdcgi
2 <html>
3 <head>
4 <title>Traffic Stats for oss.oetiker.ch</title>
5 </head>
6 <body>
7 <h1>Traffic Stats for oss.oetiker.ch</h1>
9 <h2>The Bytes</h2>
10 <table border="1" cellspacing="0" cellpadding="2">
11 <tr><td>Period</td><td>Incoming</td><td>Outgoing</td><td>Total</td></tr>
13 <!--
14 <RRD::GRAPH -
15        --start="midnight"
16        --end="start+24h"
17        --imginfo=" "
18        DEF:in=lan.rrd:in:AVERAGE:step=1800
19        DEF:out=lan.rrd:out:AVERAGE:step=1800
20        VDEF:is=in,TOTAL
21        PRINT:is:"%0.2lf %s"
22        VDEF:os=out,TOTAL
23        PRINT:os:"%0.2lf %S"
24        CDEF:sum=in,out,+
25        VDEF:ss=sum,TOTAL
26        PRINT:ss:"%0.2lf %S"
27 >
28 -->
30 <tr><td><RRD::TIME::NOW %Y-%m-%d></td>
31     <td align="right"><RRD::PRINT 0></td>
32     <td align="right"><RRD::PRINT 1></td>
33     <td align="right"><RRD::PRINT 2></td></tr>
35 <!--
36 <RRD::GRAPH -
37        --start="<RRD::TIME::NOW %Y%m01>"
38        --end="now"
39        --imginfo=" "
40        DEF:in=lan.rrd:in:AVERAGE:step=1800
41        DEF:out=lan.rrd:out:AVERAGE:step=1800
42        VDEF:is=in,TOTAL
43        PRINT:is:"%0.2lf %s"
44        VDEF:os=out,TOTAL
45        PRINT:os:"%0.2lf %S"
46        CDEF:sum=in,out,+
47        VDEF:ss=sum,TOTAL
48        PRINT:ss:"%0.2lf %S"
49 >
50 -->
52 <tr><td><RRD::TIME::NOW %Y-%m></td>
53     <td align="right"><RRD::PRINT 0></td>
54     <td align="right"><RRD::PRINT 1></td>
55     <td align="right"><RRD::PRINT 2></td></tr>
57 <!--
58 <RRD::GRAPH -
59        --start="<RRD::TIME::NOW %Y0101>"
60        --end="now"
61        --imginfo=" "
62        DEF:in=lan.rrd:in:AVERAGE:step=1800
63        DEF:out=lan.rrd:out:AVERAGE:step=1800
64        VDEF:is=in,TOTAL
65        PRINT:is:"%0.2lf %s"
66        VDEF:os=out,TOTAL
67        PRINT:os:"%0.2lf %S"
68        CDEF:sum=in,out,+
69        VDEF:ss=sum,TOTAL
70        PRINT:ss:"%0.2lf %S"
71 >
72 -->
74 <tr><td><RRD::TIME::NOW %Y></td>
75     <td align="right"><RRD::PRINT 0></td>
76     <td align="right"><RRD::PRINT 1></td>
77     <td align="right"><RRD::PRINT 2></td></tr>
78 </table>
80 <h2>Current</h2>
82 <RRD::SETVAR start -2h>
83 <RRD::SETVAR end now>
84 <RRD::INCLUDE graph.inc>
86 <h2>Day</h2>
88 <RRD::SETVAR start -24h>
89 <RRD::SETVAR end now>
90 <RRD::INCLUDE graph.inc>
92 <h2>7 Days</h2>
94 <RRD::SETVAR start -7d>
95 <RRD::SETVAR end now>
96 <RRD::INCLUDE graph.inc>
98 <h2>Month</h2>
100 <RRD::SETVAR start -30d>
101 <RRD::SETVAR end now>
102 <RRD::INCLUDE graph.inc>
104 <h2>This Year</h2>
106 <RRD::SETVAR start "Jan1">
107 <RRD::SETVAR end   "Dec31">
108 <RRD::INCLUDE graph.inc>
110 <h2>Last Year</h2>
112 <RRD::SETVAR start "Jan1-365d">
113 <RRD::SETVAR end   "Dec31-365d">
114 <RRD::INCLUDE graph.inc>
116 </body>
117 </html>