aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/plugin/memcached.php
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/memcached.php')
-rw-r--r--plugin/memcached.php179
1 files changed, 0 insertions, 179 deletions
diff --git a/plugin/memcached.php b/plugin/memcached.php
deleted file mode 100644
index 62eebfd..0000000
--- a/plugin/memcached.php
+++ /dev/null
@@ -1,179 +0,0 @@
1<?php
2
3# Collectd Memcached plugin
4
5# Details on http://github.com/octo/collectd/blob/master/src/memcached.c
6
7
8
9require_once 'conf/common.inc.php';
10
11## LAYOUT
12# df-cache.rrd
13# memcached_command-(flush|get|set).rrd
14# memcached_connections-current.rrd
15# memcached_items-current.rrd
16# memcached_octets.rrd
17# memcached_ops-(evictions|hits|misses).rrd
18# percent-hitratio.rrd
19# ps_count.rrd
20# ps_cputime.rrd
21
22
23switch(GET('t')) {
24# df-cache.rrd
25 case 'df':
26 require_once 'type/Default.class.php';
27 $obj = new Type_Default($CONFIG, $_GET);
28 $obj->data_sources = array('used', 'free');
29 $obj->order = array('used', 'free');
30 $obj->legend = array(
31 'used' => 'Used',
32 'free' => 'Free',
33 );
34 $obj->colors = array(
35 'used' => '00e000',
36 'free' => '0000ff',
37 );
38 $obj->rrd_title = 'Memcached Memory Usage';
39 $obj->rrd_vertical = 'bytes';
40 break;
41
42# memcached_command-(flush|get|set).rrd
43 case 'memcached_command':
44 require_once 'type/GenericStacked.class.php';
45 $obj = new Type_GenericStacked($CONFIG, $_GET);
46 $obj->order = array('flush', 'get', 'set');
47 $obj->legend = array(
48 'flush' => 'Flush',
49 'get' => 'Get',
50 'set' => 'Set',
51 );
52 $obj->colors = array(
53 'flush' => '00e000',
54 'get' => '0000ff',
55 'set' => 'ffb000',
56 );
57 $obj->rrd_title = 'Memcached Commands';
58 $obj->rrd_vertical = 'Commands';
59 break;
60
61# memcached_connections-current.rrd
62 case 'memcached_connections':
63 require_once 'type/Default.class.php';
64 $obj = new Type_Default($CONFIG, $_GET);
65 $obj->data_sources = array('value');
66 $obj->legend = array(
67 'value' => 'Connections',
68 );
69 $obj->colors = array(
70 'percent' => '00b000',
71 );
72 $obj->rrd_title = 'Memcached Number of Connections';
73 $obj->rrd_vertical = 'Connections';
74 break;
75
76# memcached_items-current.rrd
77 case 'memcached_items':
78 require_once 'type/Default.class.php';
79 $obj = new Type_Default($CONFIG, $_GET);
80 $obj->data_sources = array('value');
81 $obj->legend = array(
82 'value ' => 'Items',
83 );
84 $obj->colors = array(
85 'value' => '00b000',
86 );
87 $obj->rrd_title = 'Number of Items in Memcached';
88 $obj->rrd_vertical = 'Items';
89 break;
90
91# memcached_octets.rrd
92 case 'memcached_octets':
93 require_once 'type/Default.class.php';
94 $obj = new Type_Default($CONFIG, $_GET);
95 $obj->data_sources = array('rx', 'tx');
96 $obj->order = array('rx', 'tx');
97 $obj->legend = array(
98 'rx' => 'Receive',
99 'tx' => 'Transmit',
100 );
101 $obj->colors = array(
102 'rx' => '0000ff',
103 'tx' => '00b000',
104 );
105 $obj->rrd_title = 'Memcached Network Traffic';
106 $obj->rrd_vertical = ucfirst($CONFIG['network_datasize']);
107 $obj->scale = $CONFIG['network_datasize'] == 'bits' ? 8 : 1;
108 break;
109# memcached_ops-(evictions|hits|misses).rrd
110 case 'memcached_ops':
111 require_once 'type/GenericStacked.class.php';
112 $obj = new Type_GenericStacked($CONFIG, $_GET);
113 $obj->order = array('evictions', 'hits', 'misses');
114 $obj->legend = array(
115 'evictions' => 'Evictions',
116 'hits' => 'Hits',
117 'misses' => 'Misses',
118 );
119 $obj->colors = array(
120 'evictions' => '00e000',
121 'hits' => '0000ff',
122 'misses' => 'ffb000',
123 );
124 $obj->rrd_title = 'Memcached Operations';
125 $obj->rrd_vertical = 'Commands';
126 break;
127
128# percent-hitratio.rrd
129 case 'percent':
130 require_once 'type/Default.class.php';
131 $obj = new Type_Default($CONFIG, $_GET);
132 $obj->data_sources = array('percent');
133 $obj->legend = array(
134 'percent ' => 'Percentage',
135 );
136 $obj->colors = array(
137 'percent' => '00e000',
138 );
139 $obj->rrd_title = 'Memcached Hits/Gets Ratio';
140 $obj->rrd_vertical = 'Percent';
141 break;
142# ps_count.rrd
143 case 'ps_count':
144 require_once 'type/Default.class.php';
145 $obj = new Type_Default($CONFIG, $_GET);
146 $obj->data_sources = array('threads');
147 $obj->order = array('threads');
148 $obj->legend = array(
149 'threads' => 'Threads',
150 );
151 $obj->colors = array(
152 'threads' => '00b000',
153 );
154 $obj->rrd_title = 'Memcached number of Threads';
155 $obj->rrd_vertical = 'Threads';
156 break;
157
158# ps_cputime.rrd
159 case 'ps_cputime':
160 require_once 'type/Default.class.php';
161 $obj = new Type_Default($CONFIG, $_GET);
162 $obj->data_sources = array('user', 'syst');
163 $obj->order = array('user', 'syst');
164 $obj->legend = array(
165 'user' => 'User',
166 'syst' => 'System',
167 );
168 $obj->colors = array(
169 'user' => '00e000',
170 'syst' => '0000ff',
171 );
172 $obj->rrd_title = 'CPU Time consumed by the memcached process';
173 $obj->rrd_vertical = 'Time';
174 break;
175}
176
177$obj->rrd_format = '%5.1lf%s';
178
179$obj->rrd_graph();