1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
Example HTML/javascript file that display the
content of a RRD archive file in a graph
using the Flot libraries. This page adds two examples
to RRDJFlot.html of using RRDFilterOp to apply operations
(here, summing) to several or all of the DS in the RRD.
Part of the javascriptRRD package
Copyright (c) 2010 Frank Wuerthwein, fkw@ucsd.edu
Igor Sfiligoi, isfiligoi@ucsd.edu
Original repository: http://javascriptrrd.sourceforge.net/
MIT License [http://www.opensource.org/licenses/mit-license.php]
-->
<!--
This page requires Flot.
Repository: http://www.flotcharts.org/
[Previous repository: http://code.google.com/p/flot/]
-->
<html>
<script type="text/javascript" src="../lib/javascriptrrd.wlibs.js"></script>
<!-- the above script replaces the rrdfFlotAsync,rrdFlot, rrdFlotSelection, rrdFile, rrdFilter, binaryXHR and all the jquery libraries -->
<head>
<title>RRD Graphs with Flot</title>
</head>
<body>
<h1 id="title">RRD Graphs with Flot, with RRA Filter Operations</h1>
RRD URL:
<input type="text" id="input_fname" value="example3.rrd"
onchange="fname_update()">
<p>
<button onclick="fname_update()">Update</button>
<hr>
<table id="infotable" border=1>
<tr><td colspan="21"><b>Javascript needed for this page to work</b></td></tr>
<tr><td><b>RRD file</b></td><td id="fname" colspan="5">None</td></tr>
</table>
<div id="mygraph"></div>
<script type="text/javascript">
// Remove the Javascript warning
document.getElementById("infotable").deleteRow(0);
var graph_opts={legend: { noColumns:4}};
var ds_graph_opts={'Oscilator':{ color: "#ff8000",
lines: { show: true, fill: true, fillColor:"#ffff80"} },
'Idle':{ label: 'IdleJobs', color: "#00c0c0",
lines: { show: true, fill: true} },
'Running':{color: "#000000",yaxis:2}};
//Add RRA filters for longer averaged-out RRAs
//This pages was made to run example3.rra, with RRA steps of
//5 mins (300 seconds), 45 mins (2700s) and 8 hours (28800s).
var rra_steps_list = [0, [0,1800], // org(5mins), 30mins
1, [1,21600], // org(45mins), 6h
2, [2,86400], [2,259200], [2,604800]]; // org(8h), 24h, 3d, 1w
flot_obj=new rrdFlotAsync("mygraph",null,graph_opts,ds_graph_opts,null,null,rra_steps_list);
// this function is invoked when the RRD file name changes
function fname_update() {
var fname=document.getElementById("input_fname").value;
flot_obj.reload(fname);
document.getElementById("fname").firstChild.data=fname;
}
</script>
</body>
</html>
|