add more .gitignore files so that we only track what needs to be tracked
[php-utility-classes.git] / testbed / rrd / rrd-config.inc.php
CommitLineData
4a778b7e 1<?php
2// RRD info for CPU info
3$rrd_info = array();
4$rrd_info['*']['graph']['path'] = 'graphs';
5// $rrd_info['*']['page']['graph_url'] = 'http://127.0.0.1/testbed/rrd/';
6$rrd_info['*']['graph']['units_length'] = 6;
7// $rrd_info['*']['graph']['force_recreate'] = true;
8
9$rrd_info['index']['page']['type'] = 'index';
10// $rrd_info['index']['page']['index_ids'] = 'hd,-hd.root';
11// $rrd_info['index']['page']['scan_config'] = false;
12$rrd_info['index']['page']['scan_files'] = true;
13$rrd_info['index']['hidden'] = true;
14
15$rrd_info['overview']['page']['type'] = 'overview';
16$rrd_info['overview']['page']['index_ids'] = 'cpu,load,hd,mem|pct,eth0,eth1,connect,loopback,process,rrdup,ping.gateway,ping.hirsch,temp,sensors.fan,sensors.power|relpct';
17$rrd_info['overview']['page']['scan_config'] = false;
18$rrd_info['overview']['page']['text_intro'] = 'Go to the <a href="?stat=index">index page</a> for a full list of all available statistics';
19// $rrd_info['overview']['hidden'] = true;
20
21$rrd_info['cpu']['file'] = 'system.cpu.rrd';
22$rrd_info['cpu']['auto-update'] = true;
23$rrd_info['cpu']['fields'][] = array('name' => 'user', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
24$rrd_info['cpu']['fields'][] = array('name' => 'nice', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
25$rrd_info['cpu']['fields'][] = array('name' => 'system', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
26$rrd_info['cpu']['fields'][] = array('name' => 'idle', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
27$rrd_info['cpu']['fields'][] = array('name' => 'iowait', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
28$rrd_info['cpu']['fields'][] = array('name' => 'irq', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
29$rrd_info['cpu']['fields'][] = array('name' => 'softirq', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
30$rrd_info['cpu']['fields'][] = array('name' => 'total', 'type' => 'COUNTER', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
31$rrd_info['cpu']['update'] =
32 'function {
33 $sdata = file("/proc/stat"); $udata = array();
34 foreach ($sdata as $sline) {
35 if (preg_match("/^\s*cpu\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $sline, $regs)) {
36 $udata = array("user"=>$regs[1],"nice"=>$regs[2],"system"=>$regs[3],"idle"=>$regs[4],
37 "iowait"=>$regs[5],"irq"=>$regs[6],"softirq"=>$regs[7],"total"=>array_sum($regs));
38 }
39 }
40 return $udata;
41 }';
42$rrd_info['cpu']['graph']['rows'][] = array('name'=>'total', 'gType'=>'');
43$rrd_info['cpu']['graph']['rows'][] = array('name'=>'softirq_tmp', 'dsname'=>'softirq', 'gType'=>'');
44$rrd_info['cpu']['graph']['rows'][] = array('name'=>'irq_tmp', 'dsname'=>'irq', 'gType'=>'');
45$rrd_info['cpu']['graph']['rows'][] = array('name'=>'iowait_tmp', 'dsname'=>'iowait', 'gType'=>'');
46$rrd_info['cpu']['graph']['rows'][] = array('name'=>'system_tmp', 'dsname'=>'system', 'gType'=>'');
47$rrd_info['cpu']['graph']['rows'][] = array('name'=>'nice_tmp', 'dsname'=>'nice', 'gType'=>'');
48$rrd_info['cpu']['graph']['rows'][] = array('name'=>'user_tmp', 'dsname'=>'user', 'gType'=>'');
49$rrd_info['cpu']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'softirq', 'rpn_expr'=>'softirq_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#CCCCCC', 'color_bg'=>'#808080', 'legend'=>'softIRQ');
50$rrd_info['cpu']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'irq', 'rpn_expr'=>'irq_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#808080', 'legend'=>'IRQ', 'stack'=>true);
51$rrd_info['cpu']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'iowait', 'rpn_expr'=>'iowait_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#FF00FF', 'legend'=>'I/O wait', 'stack'=>true);
52$rrd_info['cpu']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'system', 'rpn_expr'=>'system_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#FF0000', 'legend'=>'System', 'stack'=>true);
53$rrd_info['cpu']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'nice', 'rpn_expr'=>'nice_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#FFFF00', 'color_bg'=>'#808080', 'legend'=>'Nice', 'stack'=>true);
54$rrd_info['cpu']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'user', 'rpn_expr'=>'user_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#0000FF', 'legend'=>'User', 'stack'=>true);
55$rrd_info['cpu']['graph']['units_length'] = 4;
56$rrd_info['cpu']['graph']['label_y'] = '% CPU-Auslastung';
57$rrd_info['cpu']['graph']['min_y'] = 0;
58$rrd_info['cpu']['graph']['max_y'] = 100;
59$rrd_info['cpu']['graph']['fix_scale_y'] = true;
60// $rrd_info['cpu']['graph']['force_recreate'] = true;
61
62$rrd_info['cpu0'] = $rrd_info['cpu'];
63$rrd_info['cpu0']['file'] = 'system.cpu0.rrd';
64$rrd_info['cpu0']['update'] =
65 'function {
66 $sdata = file("/proc/stat"); $udata = array();
67 foreach ($sdata as $sline) {
68 if (preg_match("/^\s*cpu0\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $sline, $regs)) {
69 $udata = array("user"=>$regs[1],"nice"=>$regs[2],"system"=>$regs[3],"idle"=>$regs[4],
70 "iowait"=>$regs[5],"irq"=>$regs[6],"softirq"=>$regs[7],"total"=>array_sum($regs));
71 }
72 }
73 return $udata;
74 }';
75
76$rrd_info['cpu1'] = $rrd_info['cpu'];
77$rrd_info['cpu1']['file'] = 'system.cpu1.rrd';
78$rrd_info['cpu1']['update'] =
79 'function {
80 $sdata = file("/proc/stat"); $udata = array();
81 foreach ($sdata as $sline) {
82 if (preg_match("/^\s*cpu1\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $sline, $regs)) {
83 $udata = array("user"=>$regs[1],"nice"=>$regs[2],"system"=>$regs[3],"idle"=>$regs[4],
84 "iowait"=>$regs[5],"irq"=>$regs[6],"softirq"=>$regs[7],"total"=>array_sum($regs));
85 }
86 }
87 return $udata;
88 }';
89
90$rrd_info['mem']['file'] = 'system.mem.rrd';
91$rrd_info['mem']['auto-update'] = true;
92$rrd_info['mem']['fields'][] = array('name' => 'total', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
93$rrd_info['mem']['fields'][] = array('name' => 'used', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
94$rrd_info['mem']['fields'][] = array('name' => 'buffers', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
95$rrd_info['mem']['fields'][] = array('name' => 'cached', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
96$rrd_info['mem']['fields'][] = array('name' => 'swap_total', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
97$rrd_info['mem']['fields'][] = array('name' => 'swap_used', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
98$rrd_info['mem']['update'] =
99 'function {
100 $sdata = explode("\n", `/usr/bin/free -b -o`);
101 $udata = array("total"=>null,"used"=>null,"buffers"=>null,"cached"=>null,
102 "swap_total"=>null,"swap_used"=>null);
103 foreach ($sdata as $sline) {
104 if (preg_match("/Mem:\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $sline, $regs)) {
105 $udata["total"] = $regs[1]; $udata["used"] = $regs[2]-$regs[5]-$regs[6];
106 $udata["buffers"] = $regs[5]; $udata["cached"] = $regs[6];
107 }
108 elseif (preg_match("/Swap:\s+(\d+)\s+(\d+)\s+(\d+)/", $sline, $regs)) {
109 $udata["swap_total"] = $regs[1]; $udata["swap_used"] = $regs[2];
110 }
111 }
112 return $udata;
113 }';
114$rrd_info['mem']['graph']['rows'][] = array('name'=>'total', 'gType'=>'LINE1', 'color'=>'#000000', 'legend'=>'Available');
115$rrd_info['mem']['graph']['rows'][] = array('name'=>'used', 'gType'=>'AREA', 'color'=>'#0000FF', 'legend'=>'Used');
116$rrd_info['mem']['graph']['rows'][] = array('name'=>'buffers', 'gType'=>'AREA', 'color'=>'#FFFF00', 'legend'=>'Buffers', 'stack'=>true);
117$rrd_info['mem']['graph']['rows'][] = array('name'=>'cached', 'gType'=>'AREA', 'color'=>'#008000', 'legend'=>'Cache', 'stack'=>true);
118$rrd_info['mem']['graph']['rows'][] = array('name'=>'swap_total', 'gType'=>'LINE1', 'color'=>'#CCCCCC', 'legend'=>'Swap avail.');
119$rrd_info['mem']['graph']['rows'][] = array('name'=>'swap_used', 'gType'=>'LINE2', 'color'=>'#00FFFF', 'legend'=>'Swap used');
120$rrd_info['mem']['graph']['units_binary'] = true;
121$rrd_info['mem']['graph']['units_exponent'] = 6;
122$rrd_info['mem']['graph']['units_length'] = 6;
123$rrd_info['mem']['graph']['label_y'] = 'Memory';
124$rrd_info['mem']['graph']['min_y'] = 0;
125// $rrd_info['mem']['graph']['max_y'] = 100;
126// $rrd_info['mem']['graph']['fix_scale_y'] = true;
127// $rrd_info['mem']['graph']['force_recreate'] = true;
128$rrd_info['mem']['graph.pct']['rows'][] = array('name'=>'total', 'gType'=>'');
129$rrd_info['mem']['graph.pct']['rows'][] = array('name'=>'swap_total', 'gType'=>'');
130$rrd_info['mem']['graph.pct']['rows'][] = array('name'=>'used_tmp', 'dsname'=>'used', 'gType'=>'');
131$rrd_info['mem']['graph.pct']['rows'][] = array('name'=>'buffers_tmp', 'dsname'=>'buffers', 'gType'=>'');
132$rrd_info['mem']['graph.pct']['rows'][] = array('name'=>'cached_tmp', 'dsname'=>'cached', 'gType'=>'');
133$rrd_info['mem']['graph.pct']['rows'][] = array('name'=>'swap_tmp', 'dsname'=>'swap_used', 'gType'=>'');
134$rrd_info['mem']['graph.pct']['rows'][] = array('dType'=>'CDEF', 'name'=>'used', 'rpn_expr'=>'used_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#0000FF', 'legend'=>'Used');
135$rrd_info['mem']['graph.pct']['rows'][] = array('dType'=>'CDEF', 'name'=>'buffers', 'rpn_expr'=>'buffers_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#FFFF00', 'legend'=>'Buffers', 'stack'=>true);
136$rrd_info['mem']['graph.pct']['rows'][] = array('dType'=>'CDEF', 'name'=>'cached', 'rpn_expr'=>'cached_tmp,total,/,100,*', 'gType'=>'AREA', 'color'=>'#008000', 'legend'=>'Cache', 'stack'=>true);
137$rrd_info['mem']['graph.pct']['rows'][] = array('dType'=>'CDEF', 'name'=>'swap_used', 'rpn_expr'=>'swap_tmp,swap_total,/,100,*', 'gType'=>'LINE2', 'color'=>'#00FFFF', 'legend'=>'Swap');
138$rrd_info['mem']['graph.pct']['units_exponent'] = 0;
139$rrd_info['mem']['graph.pct']['units_length'] = 4;
140$rrd_info['mem']['graph.pct']['label_y'] = '% Memory';
141$rrd_info['mem']['graph.pct']['min_y'] = 0;
142$rrd_info['mem']['graph.pct']['max_y'] = 100;
143$rrd_info['mem']['graph.pct']['fix_scale_y'] = true;
144// $rrd_info['mem']['graph.pct']['force_recreate'] = true;
145$rrd_info['mem']['page.pct']['graph_sub'] = 'pct';
146
147$rrd_info['load']['file'] = 'system.load.rrd';
148$rrd_info['load']['auto-update'] = true;
149$rrd_info['load']['fields'][] = array('name' => 'load1', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
150$rrd_info['load']['fields'][] = array('name' => 'load5', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
151$rrd_info['load']['fields'][] = array('name' => 'load15', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
152$rrd_info['load']['update'] = 'function { $sdata = explode(" ",file_get_contents("/proc/loadavg")); return array("load1"=>$sdata[0],"load5"=>$sdata[1],"load15"=>$sdata[2]); }';
153$rrd_info['load']['graph']['rows'][] = array('name'=>'load1', 'gType'=>'AREA', 'color'=>'#00CC00', 'legend'=>'1 Min.');
154$rrd_info['load']['graph']['rows'][] = array('name'=>'load5', 'gType'=>'LINE1', 'color'=>'#FF4000', 'legend'=>'5 Min.');
155$rrd_info['load']['graph']['rows'][] = array('name'=>'load15', 'gType'=>'LINE1', 'color'=>'#0000FF', 'legend'=>'15 Min.');
156$rrd_info['load']['graph']['units_length'] = 4;
157$rrd_info['load']['graph']['units_exponent'] = 0;
158$rrd_info['load']['graph']['label_y'] = 'Load average';
159$rrd_info['load']['graph']['min_y'] = 0;
160// $rrd_info['load']['graph']['force_recreate'] = true;
161$rrd_info['load']['page']['data_colorize'] = true;
162
163$rrd_info['hd']['graph-only'] = true;
164$rrd_info['hd']['graph']['rows'][] = array('name'=>'root_used', 'dsname'=>'used', 'dsfile'=>'hd.root.rrd', 'gType'=>'',);
165$rrd_info['hd']['graph']['rows'][] = array('name'=>'root_total', 'dsname'=>'total', 'dsfile'=>'hd.root.rrd', 'gType'=>'');
166$rrd_info['hd']['graph']['rows'][] = array('name'=>'home_used', 'dsname'=>'used', 'dsfile'=>'hd.home.rrd', 'gType'=>'',);
167$rrd_info['hd']['graph']['rows'][] = array('name'=>'home_total', 'dsname'=>'total', 'dsfile'=>'hd.home.rrd', 'gType'=>'');
168$rrd_info['hd']['graph']['rows'][] = array('name'=>'backup_used', 'dsname'=>'used', 'dsfile'=>'hd.backup.rrd', 'gType'=>'',);
169$rrd_info['hd']['graph']['rows'][] = array('name'=>'backup_total', 'dsname'=>'total', 'dsfile'=>'hd.backup.rrd', 'gType'=>'');
170$rrd_info['hd']['graph']['rows'][] = array('name'=>'daten_used', 'dsname'=>'used', 'dsfile'=>'hd.daten.rrd', 'gType'=>'',);
171$rrd_info['hd']['graph']['rows'][] = array('name'=>'daten_total', 'dsname'=>'total', 'dsfile'=>'hd.daten.rrd', 'gType'=>'');
172$rrd_info['hd']['graph']['rows'][] = array('name'=>'media_used', 'dsname'=>'used', 'dsfile'=>'hd.media.rrd', 'gType'=>'',);
173$rrd_info['hd']['graph']['rows'][] = array('name'=>'media_total', 'dsname'=>'total', 'dsfile'=>'hd.media.rrd', 'gType'=>'');
174$rrd_info['hd']['graph']['rows'][] = array('name'=>'mozilla_used', 'dsname'=>'used', 'dsfile'=>'hd.mozilla.rrd', 'gType'=>'',);
175$rrd_info['hd']['graph']['rows'][] = array('name'=>'mozilla_total', 'dsname'=>'total', 'dsfile'=>'hd.mozilla.rrd', 'gType'=>'');
176$rrd_info['hd']['graph']['rows'][] = array('name'=>'temp_used', 'dsname'=>'used', 'dsfile'=>'hd.temp.rrd', 'gType'=>'',);
177$rrd_info['hd']['graph']['rows'][] = array('name'=>'temp_total', 'dsname'=>'total', 'dsfile'=>'hd.temp.rrd', 'gType'=>'');
178$rrd_info['hd']['graph']['rows'][] = array('name'=>'trans_used', 'dsname'=>'used', 'dsfile'=>'hd.trans.rrd', 'gType'=>'',);
179$rrd_info['hd']['graph']['rows'][] = array('name'=>'trans_total', 'dsname'=>'total', 'dsfile'=>'hd.trans.rrd', 'gType'=>'');
180$rrd_info['hd']['graph']['rows'][] = array('name'=>'video_used', 'dsname'=>'used', 'dsfile'=>'hd.video.rrd', 'gType'=>'',);
181$rrd_info['hd']['graph']['rows'][] = array('name'=>'video_total', 'dsname'=>'total', 'dsfile'=>'hd.video.rrd', 'gType'=>'');
182$rrd_info['hd']['graph']['rows'][] = array('name'=>'root_old_used', 'dsname'=>'used', 'dsfile'=>'hd.root_old.rrd', 'gType'=>'',);
183$rrd_info['hd']['graph']['rows'][] = array('name'=>'root_old_total', 'dsname'=>'total', 'dsfile'=>'hd.root_old.rrd', 'gType'=>'');
184$rrd_info['hd']['graph']['rows'][] = array('name'=>'win32sys_used', 'dsname'=>'used', 'dsfile'=>'hd.win32sys.rrd', 'gType'=>'',);
185$rrd_info['hd']['graph']['rows'][] = array('name'=>'win32sys_total', 'dsname'=>'total', 'dsfile'=>'hd.win32sys.rrd', 'gType'=>'');
186$rrd_info['hd']['graph']['rows'][] = array('name'=>'win1_used', 'dsname'=>'used', 'dsfile'=>'hd.win1.rrd', 'gType'=>'',);
187$rrd_info['hd']['graph']['rows'][] = array('name'=>'win1_total', 'dsname'=>'total', 'dsfile'=>'hd.win1.rrd', 'gType'=>'');
188$rrd_info['hd']['graph']['rows'][] = array('name'=>'win2_used', 'dsname'=>'used', 'dsfile'=>'hd.win2.rrd', 'gType'=>'',);
189$rrd_info['hd']['graph']['rows'][] = array('name'=>'win2_total', 'dsname'=>'total', 'dsfile'=>'hd.win2.rrd', 'gType'=>'');
190$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'root', 'rpn_expr'=>'root_used,root_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#0000FF', 'legend'=>'Root');
191$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'home', 'rpn_expr'=>'home_used,home_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#008000', 'legend'=>'Home');
192$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'backup', 'rpn_expr'=>'backup_used,backup_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#CCCC00', 'legend'=>'Backup');
193$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'daten', 'rpn_expr'=>'daten_used,daten_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#0080FF', 'legend'=>'Daten');
194$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'media', 'rpn_expr'=>'media_used,media_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#FF6000', 'legend'=>'Media');
195$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'mozilla', 'rpn_expr'=>'mozilla_used,mozilla_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#FF0000', 'legend'=>'Mozilla');
196$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'temp', 'rpn_expr'=>'temp_used,temp_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#000000', 'legend'=>'Temp');
197$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'trans', 'rpn_expr'=>'trans_used,trans_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#808080', 'legend'=>'Trans');
198$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'video', 'rpn_expr'=>'video_used,video_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#808000', 'legend'=>'Video');
199$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'root_old', 'rpn_expr'=>'root_old_used,root_old_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#CCCCCC', 'legend'=>'Old Root');
200$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'win32sys', 'rpn_expr'=>'win32sys_used,win32sys_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#00CC00', 'legend'=>'Old Win98');
201$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'win1', 'rpn_expr'=>'win1_used,win1_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#FF00CC', 'legend'=>'Win 1');
202$rrd_info['hd']['graph']['rows'][] = array('dType'=>'CDEF', 'name'=>'win2', 'rpn_expr'=>'win2_used,win2_total,/,100,*', 'gType'=>'LINE1', 'color'=>'#FF80CC', 'legend'=>'Win 2');
203// $rrd_info['hd.root']['graph']['units_length'] = 4;
204$rrd_info['hd']['graph']['label_y'] = '% Used';
205$rrd_info['hd']['graph']['units_exponent'] = 0;
206$rrd_info['hd']['graph']['units_length'] = 4;
207$rrd_info['hd']['graph']['min_y'] = 0;
208$rrd_info['hd']['graph']['max_y'] = 100;
209$rrd_info['hd']['graph']['fix_scale_y'] = true;
210// $rrd_info['hd']['graph']['force_recreate'] = true;
211$rrd_info['hd']['page']['show_update'] = false;
212
213$rrd_info['hd.root']['file'] = 'hd.root.rrd';
214$rrd_info['hd.root']['auto-update'] = true;
215$rrd_info['hd.root']['fields'][] = array('name' => 'used', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
216$rrd_info['hd.root']['fields'][] = array('name' => 'total', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
217$rrd_info['hd.root']['update'] =
218 'function {
219 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
220 foreach ($sdata as $sline) {
221 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/$/", $sline, $regs)) {
222 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
223 }
224 }
225 return $udata;
226 }';
227$rrd_info['hd.root']['graph']['rows'][] = array('name'=>'used', 'gType'=>'AREA', 'color'=>'#00CC00', 'legend'=>'Used');
228$rrd_info['hd.root']['graph']['rows'][] = array('name'=>'total', 'gType'=>'LINE1', 'color'=>'#808080', 'legend'=>'Available');
229// $rrd_info['hd.root']['graph']['units_length'] = 4;
230$rrd_info['hd.root']['graph']['label_y'] = 'Bytes';
231$rrd_info['hd.root']['graph']['units_binary'] = true;
232$rrd_info['hd.root']['graph']['scale'] = 1024;
233$rrd_info['hd.root']['graph']['min_y'] = 0;
234// $rrd_info['hd.root']['graph']['force_recreate'] = true;
235
236$rrd_info['hd.home'] = $rrd_info['hd.root'];
237$rrd_info['hd.home']['file'] = 'hd.home.rrd';
238$rrd_info['hd.home']['update'] =
239 'function {
240 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
241 foreach ($sdata as $sline) {
242 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/home$/", $sline, $regs)) {
243 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
244 }
245 }
246 return $udata;
247 }';
248// $rrd_info['hd.home']['graph']['force_recreate'] = true;
249
250$rrd_info['hd.backup'] = $rrd_info['hd.home'];
251$rrd_info['hd.backup']['file'] = 'hd.backup.rrd';
252$rrd_info['hd.backup']['update'] =
253 'function {
254 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
255 foreach ($sdata as $sline) {
256 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/backup$/", $sline, $regs)) {
257 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
258 }
259 }
260 return $udata;
261 }';
262// $rrd_info['hd.backup']['graph']['force_recreate'] = true;
263
264$rrd_info['hd.backup-x'] = $rrd_info['hd.home'];
265$rrd_info['hd.backup-x']['file'] = 'hd.backup-x.rrd';
266$rrd_info['hd.backup-x']['update'] =
267 'print("L\nL");';
268// $rrd_info['hd.backup-x']['graph']['force_recreate'] = true;
269
270$rrd_info['hd.boot_old'] = $rrd_info['hd.home'];
271$rrd_info['hd.boot_old']['file'] = 'hd.boot_old.rrd';
272$rrd_info['hd.boot_old']['update'] =
273 'function {
274 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
275 foreach ($sdata as $sline) {
276 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/boot_old$/", $sline, $regs)) {
277 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
278 }
279 }
280 return $udata;
281 }';
282// $rrd_info['hd.boot_old']['graph']['force_recreate'] = true;
283
284$rrd_info['hd.daten'] = $rrd_info['hd.home'];
285$rrd_info['hd.daten']['file'] = 'hd.daten.rrd';
286$rrd_info['hd.daten']['update'] =
287 'function {
288 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
289 foreach ($sdata as $sline) {
290 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/daten$/", $sline, $regs)) {
291 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
292 }
293 }
294 return $udata;
295 }';
296// $rrd_info['hd.daten']['graph']['force_recreate'] = true;
297
298$rrd_info['hd.media'] = $rrd_info['hd.home'];
299$rrd_info['hd.media']['file'] = 'hd.media.rrd';
300$rrd_info['hd.media']['update'] =
301 'function {
302 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
303 foreach ($sdata as $sline) {
304 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/media$/", $sline, $regs)) {
305 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
306 }
307 }
308 return $udata;
309 }';
310// $rrd_info['hd.media']['graph']['force_recreate'] = true;
311
312$rrd_info['hd.mozilla'] = $rrd_info['hd.home'];
313$rrd_info['hd.mozilla']['file'] = 'hd.mozilla.rrd';
314$rrd_info['hd.mozilla']['update'] =
315 'function {
316 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
317 foreach ($sdata as $sline) {
318 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/mozilla$/", $sline, $regs)) {
319 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
320 }
321 }
322 return $udata;
323 }';
324// $rrd_info['hd.mozilla']['graph']['force_recreate'] = true;
325
326$rrd_info['hd.root_old'] = $rrd_info['hd.home'];
327$rrd_info['hd.root_old']['file'] = 'hd.root_old.rrd';
328$rrd_info['hd.root_old']['update'] =
329 'function {
330 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
331 foreach ($sdata as $sline) {
332 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/root_old$/", $sline, $regs)) {
333 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
334 }
335 }
336 return $udata;
337 }';
338// $rrd_info['hd.root_old']['graph']['force_recreate'] = true;
339
340$rrd_info['hd.temp'] = $rrd_info['hd.home'];
341$rrd_info['hd.temp']['file'] = 'hd.temp.rrd';
342$rrd_info['hd.temp']['update'] =
343 'function {
344 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
345 foreach ($sdata as $sline) {
346 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/temp$/", $sline, $regs)) {
347 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
348 }
349 }
350 return $udata;
351 }';
352// $rrd_info['hd.temp']['graph']['force_recreate'] = true;
353
354$rrd_info['hd.trans'] = $rrd_info['hd.home'];
355$rrd_info['hd.trans']['file'] = 'hd.trans.rrd';
356$rrd_info['hd.trans']['update'] =
357 'function {
358 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
359 foreach ($sdata as $sline) {
360 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/trans$/", $sline, $regs)) {
361 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
362 }
363 }
364 return $udata;
365 }';
366// $rrd_info['hd.trans']['graph']['force_recreate'] = true;
367
368$rrd_info['hd.video'] = $rrd_info['hd.home'];
369$rrd_info['hd.video']['file'] = 'hd.video.rrd';
370$rrd_info['hd.video']['update'] =
371 'function {
372 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
373 foreach ($sdata as $sline) {
374 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/video$/", $sline, $regs)) {
375 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
376 }
377 }
378 return $udata;
379 }';
380// $rrd_info['hd.video']['graph']['force_recreate'] = true;
381
382$rrd_info['hd.win1'] = $rrd_info['hd.home'];
383$rrd_info['hd.win1']['file'] = 'hd.win1.rrd';
384$rrd_info['hd.win1']['update'] =
385 'function {
386 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
387 foreach ($sdata as $sline) {
388 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/win1$/", $sline, $regs)) {
389 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
390 }
391 }
392 return $udata;
393 }';
394// $rrd_info['hd.win1']['graph']['force_recreate'] = true;
395
396$rrd_info['hd.win2'] = $rrd_info['hd.home'];
397$rrd_info['hd.win2']['file'] = 'hd.win2.rrd';
398$rrd_info['hd.win2']['update'] =
399 'function {
400 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
401 foreach ($sdata as $sline) {
402 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/win2$/", $sline, $regs)) {
403 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
404 }
405 }
406 return $udata;
407 }';
408// $rrd_info['hd.win2']['graph']['force_recreate'] = true;
409
410$rrd_info['hd.win32sys'] = $rrd_info['hd.root'];
411$rrd_info['hd.win32sys']['file'] = 'hd.win32sys.rrd';
412$rrd_info['hd.win32sys']['update'] =
413 'function {
414 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
415 foreach ($sdata as $sline) {
416 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/win32sys$/", $sline, $regs)) {
417 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
418 }
419 }
420 return $udata;
421 }';
422// $rrd_info['hd.win32sys']['graph']['force_recreate'] = true;
423
424$rrd_info['hd.old.root'] = $rrd_info['hd.root'];
425$rrd_info['hd.old.root']['file'] = 'hd.old.root.rrd';
426$rrd_info['hd.old.root']['update'] =
427 'function {
428 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
429 foreach ($sdata as $sline) {
430 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/root$/", $sline, $regs)) {
431 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
432 }
433 }
434 return $udata;
435 }';
436// $rrd_info['hd.old.root']['graph']['force_recreate'] = true;
437
438$rrd_info['hd.old.home'] = $rrd_info['hd.root'];
439$rrd_info['hd.old.home']['file'] = 'hd.old.home.rrd';
440$rrd_info['hd.old.home']['update'] =
441 'function {
442 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
443 foreach ($sdata as $sline) {
444 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/home$/", $sline, $regs)) {
445 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
446 }
447 }
448 return $udata;
449 }';
450// $rrd_info['hd.old.home']['graph']['force_recreate'] = true;
451
452$rrd_info['hd.old.backup'] = $rrd_info['hd.home'];
453$rrd_info['hd.old.backup']['file'] = 'hd.old.backup.rrd';
454$rrd_info['hd.old.backup']['update'] =
455 'function {
456 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
457 foreach ($sdata as $sline) {
458 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/backup$/", $sline, $regs)) {
459 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
460 }
461 }
462 return $udata;
463 }';
464// $rrd_info['hd.old.backup']['graph']['force_recreate'] = true;
465
466$rrd_info['hd.backup-x'] = $rrd_info['hd.home'];
467$rrd_info['hd.backup-x']['file'] = 'hd.backup-x.rrd';
468$rrd_info['hd.backup-x']['update'] =
469 'print("L\nL");';
470// $rrd_info['hd.backup-x']['graph']['force_recreate'] = true;
471
472$rrd_info['hd.old.boot_old'] = $rrd_info['hd.home'];
473$rrd_info['hd.old.boot_old']['file'] = 'hd.old.boot_old.rrd';
474$rrd_info['hd.old.boot_old']['update'] =
475 'function {
476 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
477 foreach ($sdata as $sline) {
478 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/boot_old$/", $sline, $regs)) {
479 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
480 }
481 }
482 return $udata;
483 }';
484// $rrd_info['hd.old.boot_old']['graph']['force_recreate'] = true;
485
486$rrd_info['hd.old.daten'] = $rrd_info['hd.home'];
487$rrd_info['hd.old.daten']['file'] = 'hd.old.daten.rrd';
488$rrd_info['hd.old.daten']['update'] =
489 'function {
490 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
491 foreach ($sdata as $sline) {
492 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/daten$/", $sline, $regs)) {
493 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
494 }
495 }
496 return $udata;
497 }';
498// $rrd_info['hd.old.daten']['graph']['force_recreate'] = true;
499
500$rrd_info['hd.old.media'] = $rrd_info['hd.home'];
501$rrd_info['hd.old.media']['file'] = 'hd.old.media.rrd';
502$rrd_info['hd.old.media']['update'] =
503 'function {
504 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
505 foreach ($sdata as $sline) {
506 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/media$/", $sline, $regs)) {
507 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
508 }
509 }
510 return $udata;
511 }';
512// $rrd_info['hd.old.media']['graph']['force_recreate'] = true;
513
514$rrd_info['hd.old.mozilla'] = $rrd_info['hd.home'];
515$rrd_info['hd.old.mozilla']['file'] = 'hd.old.mozilla.rrd';
516$rrd_info['hd.old.mozilla']['update'] =
517 'function {
518 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
519 foreach ($sdata as $sline) {
520 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/mozilla$/", $sline, $regs)) {
521 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
522 }
523 }
524 return $udata;
525 }';
526// $rrd_info['hd.old.mozilla']['graph']['force_recreate'] = true;
527
528$rrd_info['hd.old.root_old'] = $rrd_info['hd.home'];
529$rrd_info['hd.old.root_old']['file'] = 'hd.old.root_old.rrd';
530$rrd_info['hd.old.root_old']['update'] =
531 'function {
532 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
533 foreach ($sdata as $sline) {
534 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/root_old$/", $sline, $regs)) {
535 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
536 }
537 }
538 return $udata;
539 }';
540// $rrd_info['hd.old.root_old']['graph']['force_recreate'] = true;
541
542$rrd_info['hd.old.temp'] = $rrd_info['hd.home'];
543$rrd_info['hd.old.temp']['file'] = 'hd.old.temp.rrd';
544$rrd_info['hd.old.temp']['update'] =
545 'function {
546 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
547 foreach ($sdata as $sline) {
548 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/temp$/", $sline, $regs)) {
549 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
550 }
551 }
552 return $udata;
553 }';
554// $rrd_info['hd.old.temp']['graph']['force_recreate'] = true;
555
556$rrd_info['hd.old.trans'] = $rrd_info['hd.home'];
557$rrd_info['hd.old.trans']['file'] = 'hd.old.trans.rrd';
558$rrd_info['hd.old.trans']['update'] =
559 'function {
560 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
561 foreach ($sdata as $sline) {
562 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/trans$/", $sline, $regs)) {
563 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
564 }
565 }
566 return $udata;
567 }';
568// $rrd_info['hd.old.trans']['graph']['force_recreate'] = true;
569
570$rrd_info['hd.old.video'] = $rrd_info['hd.home'];
571$rrd_info['hd.old.video']['file'] = 'hd.old.video.rrd';
572$rrd_info['hd.old.video']['update'] =
573 'function {
574 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
575 foreach ($sdata as $sline) {
576 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/video$/", $sline, $regs)) {
577 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
578 }
579 }
580 return $udata;
581 }';
582// $rrd_info['hd.old.video']['graph']['force_recreate'] = true;
583
584$rrd_info['hd.old.win1'] = $rrd_info['hd.home'];
585$rrd_info['hd.old.win1']['file'] = 'hd.old.win1.rrd';
586$rrd_info['hd.old.win1']['update'] =
587 'function {
588 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
589 foreach ($sdata as $sline) {
590 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/win1$/", $sline, $regs)) {
591 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
592 }
593 }
594 return $udata;
595 }';
596// $rrd_info['hd.old.win1']['graph']['force_recreate'] = true;
597
598$rrd_info['hd.old.win2'] = $rrd_info['hd.home'];
599$rrd_info['hd.old.win2']['file'] = 'hd.old.win2.rrd';
600$rrd_info['hd.old.win2']['update'] =
601 'function {
602 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
603 foreach ($sdata as $sline) {
604 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/win2$/", $sline, $regs)) {
605 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
606 }
607 }
608 return $udata;
609 }';
610// $rrd_info['hd.old.win2']['graph']['force_recreate'] = true;
611
612$rrd_info['hd.old.win32sys'] = $rrd_info['hd.root'];
613$rrd_info['hd.old.win32sys']['file'] = 'hd.old.win32sys.rrd';
614$rrd_info['hd.old.win32sys']['update'] =
615 'function {
616 $sdata = explode("\n", `/bin/df -k -l`); $udata = array();
617 foreach ($sdata as $sline) {
618 if (preg_match("/(\d+)\s+(\d+)\s+\d+\s+\d+%\s+\/mnt\/old\/win32sys$/", $sline, $regs)) {
619 $udata = array("total"=>$regs[1], "used"=>$regs[2]);
620 }
621 }
622 return $udata;
623 }';
624// $rrd_info['hd.old.win32sys']['graph']['force_recreate'] = true;
625
626$rrd_info['hdd.temp']['file'] = 'hdd.temp.rrd';
627$rrd_info['hdd.temp']['auto-update'] = true;
628$rrd_info['hdd.temp']['fields'][] = array('name' => 'ibm30', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
629$rrd_info['hdd.temp']['fields'][] = array('name' => 'hit160', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
630$rrd_info['hdd.temp']['fields'][] = array('name' => 'sg320', 'type' => 'GAUGE', 'heartbeat' => 600, 'min' => 'U', 'max' => 'U');
631$rrd_info['hdd.temp']['update'] =
632 'function {
633 $sdata = explode("\n", `hddtemp /dev/sda /dev/hda /dev/hdb`);
634 $udata = array("ibm30"=>null,"hit160"=>null,"sg320"=>null);
635 foreach ($sdata as $sline) {
636 if (preg_match("/IBM-DTLA-307030:\s+([+-]?[\d\.]+)\s*.C/", $sline, $regs)) { $udata["ibm30"] = $regs[1]; }
637 elseif (preg_match("/HDS722516VLAT80:\s+([+-]?[\d\.]+)\s*.C/", $sline, $regs)) { $udata["hit160"] = $regs[1]; }
638 elseif (preg_match("/ST3320620AS:\s+([+-]?[\d\.]+)\s*.C/", $sline, $regs)) { $udata["sg320"] = $regs[1]; }
639 }
640 return $udata;
641 }';
642$rrd_info['hdd.temp']['graph']['rows'][] = array('name'=>'ibm30', 'gType'=>'LINE1', 'color'=>'#808080', 'legend'=>'IBM 30 GB');
643$rrd_info['hdd.temp']['graph']['rows'][] = array('name'=>'hit160', 'gType'=>'LINE1', 'color'=>'#FF0000', 'legend'=>'Hitachi 160 GB');
644$rrd_info['hdd.temp']['graph']['rows'][] = array('name'=>'sg320', 'gType'=>'LINE1', 'color'=>'#FF8000', 'legend'=>'Seagate 320 GB');
645$rrd_info['hdd.temp']['graph']['units_length'] = 4;
646