diff options
Diffstat (limited to '')
-rw-r--r-- | plugin/vserver.php | 187 |
1 files changed, 93 insertions, 94 deletions
diff --git a/plugin/vserver.php b/plugin/vserver.php index e51d97d..204134e 100644 --- a/plugin/vserver.php +++ b/plugin/vserver.php | |||
@@ -28,110 +28,109 @@ require_once 'inc/collectd.inc.php'; | |||
28 | $obj = new Type_Default($CONFIG); | 28 | $obj = new Type_Default($CONFIG); |
29 | 29 | ||
30 | switch($obj->args['type']) { | 30 | switch($obj->args['type']) { |
31 | case 'load': | 31 | case 'load': |
32 | require_once "plugin/load.php"; | 32 | require_once "plugin/load.php"; |
33 | break; | 33 | break; |
34 | case 'vs_memory': | 34 | case 'vs_memory': |
35 | $obj = new Type_GenericStacked($CONFIG); | 35 | $obj = new Type_GenericStacked($CONFIG); |
36 | $obj->order = array('vm', 'vml', 'rss', 'anon'); | 36 | $obj->order = array('vm', 'vml', 'rss', 'anon'); |
37 | # http://oldwiki.linux-vserver.org/Memory+Allocation | 37 | # http://oldwiki.linux-vserver.org/Memory+Allocation |
38 | $obj->ds_names = array( | 38 | $obj->ds_names = array( |
39 | 'vm' => "Virtual memory pages", | 39 | 'vm' => "Virtual memory pages", |
40 | 'vml' => "Pages locked into memory", | 40 | 'vml' => "Pages locked into memory", |
41 | 'rss' => "Resident set size", | 41 | 'rss' => "Resident set size", |
42 | 'anon' => "Anonymous memory pages", | 42 | 'anon' => "Anonymous memory pages", |
43 | ); | 43 | ); |
44 | $obj->colors = array( | 44 | $obj->colors = array( |
45 | 'vm' => '00e000', | 45 | 'vm' => '00e000', |
46 | 'vml' => '0000ff', | 46 | 'vml' => '0000ff', |
47 | 'rss' => 'ffb000', | 47 | 'rss' => 'ffb000', |
48 | 'anon' => 'ff00ff', | 48 | 'anon' => 'ff00ff', |
49 | ); | 49 | ); |
50 | $obj->width = $width; | 50 | $obj->width = $width; |
51 | $obj->heigth = $heigth; | 51 | $obj->heigth = $heigth; |
52 | 52 | ||
53 | $obj->rrd_title = sprintf('Memory utilization on Vserver %s', $obj->args['pinstance']); | 53 | $obj->rrd_title = sprintf('Memory utilization on Vserver %s', $obj->args['pinstance']); |
54 | $obj->rrd_vertical = ucfirst($CONFIG['datasize']); | 54 | $obj->rrd_vertical = ucfirst($CONFIG['datasize']); |
55 | $obj->scale = $CONFIG['datasize'] == 'bits' ? 8 : 1; | 55 | $obj->scale = $CONFIG['datasize'] == 'bits' ? 8 : 1; |
56 | $obj->rrd_format = '%5.1lf%s'; | 56 | $obj->rrd_format = '%5.1lf%s'; |
57 | 57 | ||
58 | collectd_flush($obj->identifiers); | 58 | collectd_flush($obj->identifiers); |
59 | $obj->rrd_graph(); | 59 | $obj->rrd_graph(); |
60 | break; | 60 | break; |
61 | case 'vs_threads': | 61 | case 'vs_threads': |
62 | $obj = new Type_GenericStacked($CONFIG); | 62 | $obj = new Type_GenericStacked($CONFIG); |
63 | $obj->order = array('running', 'uninterruptable', 'onhold', 'total'); | 63 | $obj->order = array('running', 'uninterruptable', 'onhold', 'total'); |
64 | # http://linux-vserver.org/ProcFS | 64 | # http://linux-vserver.org/ProcFS |
65 | $obj->ds_names = array( | 65 | $obj->ds_names = array( |
66 | 'onhold' => "Number of threads on hold", | 66 | 'onhold' => "Number of threads on hold", |
67 | 'running' => "Number of running threads", | 67 | 'running' => "Number of running threads", |
68 | 'total' => "Total number of threads", | 68 | 'total' => "Total number of threads", |
69 | 'uninterruptable' => "Number of uninterruptible threads", | 69 | 'uninterruptable' => "Number of uninterruptible threads", |
70 | ); | 70 | ); |
71 | $obj->colors = array( | 71 | $obj->colors = array( |
72 | 'onhold' => '00e000', | 72 | 'onhold' => '00e000', |
73 | 'running' => '0000ff', | 73 | 'running' => '0000ff', |
74 | 'total' => 'ffb000', | 74 | 'total' => 'ffb000', |
75 | 'uninterruptable' => 'ff00ff', | 75 | 'uninterruptable' => 'ff00ff', |
76 | ); | 76 | ); |
77 | $obj->width = $width; | 77 | $obj->width = $width; |
78 | $obj->heigth = $heigth; | 78 | $obj->heigth = $heigth; |
79 | 79 | ||
80 | $obj->rrd_title = sprintf('Threads on Vserver %s', $obj->args['pinstance']); | 80 | $obj->rrd_title = sprintf('Threads on Vserver %s', $obj->args['pinstance']); |
81 | $obj->rrd_vertical = 'Numbers'; | 81 | $obj->rrd_vertical = 'Numbers'; |
82 | $obj->rrd_format = '%5.1lf%s'; | 82 | $obj->rrd_format = '%5.1lf%s'; |
83 | 83 | ||
84 | collectd_flush($obj->identifiers); | 84 | collectd_flush($obj->identifiers); |
85 | $obj->rrd_graph(); | 85 | $obj->rrd_graph(); |
86 | break; | 86 | break; |
87 | case 'if_octets': | 87 | case 'if_octets': |
88 | $obj->data_sources = array('rx', 'tx'); | 88 | $obj->data_sources = array('rx', 'tx'); |
89 | $obj->ds_names = array( | 89 | $obj->ds_names = array( |
90 | 'inet-rx' => 'IPv4 Receive', | 90 | 'inet-rx' => 'IPv4 Receive', |
91 | 'inet-tx' => 'IPv4 Transmit', | 91 | 'inet-tx' => 'IPv4 Transmit', |
92 | 'inet6-rx' => 'IPv6 Receive', | 92 | 'inet6-rx' => 'IPv6 Receive', |
93 | 'inet6-tx' => 'IPv6 Transmit', | 93 | 'inet6-tx' => 'IPv6 Transmit', |
94 | ); | 94 | ); |
95 | $obj->colors = array( | 95 | $obj->colors = array( |
96 | 'inet-rx' => '0000ff', | 96 | 'inet-rx' => '0000ff', |
97 | 'inet-tx' => '00b000', | 97 | 'inet-tx' => '00b000', |
98 | 'inet6-rx' => 'e0e0e0', | 98 | 'inet6-rx' => 'e0e0e0', |
99 | 'inet6-tx' => 'ffb000', | 99 | 'inet6-tx' => 'ffb000', |
100 | 'other-rx' => 'ff00ff', | 100 | 'other-rx' => 'ff00ff', |
101 | 'other-tx' => 'a000a0', | 101 | 'other-tx' => 'a000a0', |
102 | 'unix-rx' => '00e000', | 102 | 'unix-rx' => '00e000', |
103 | 'unix-tx' => '0080ff', | 103 | 'unix-tx' => '0080ff', |
104 | 'unspec-rx' => 'ff0000', | 104 | 'unspec-rx' => 'ff0000', |
105 | 'unspec-tx' => '000080', | 105 | 'unspec-tx' => '000080', |
106 | ); | 106 | ); |
107 | $obj->rrd_title = sprintf('Traffic on Vserver %s', $obj->args['pinstance']); | 107 | $obj->rrd_title = sprintf('Traffic on Vserver %s', $obj->args['pinstance']); |
108 | $obj->rrd_vertical = sprintf('%s per second', ucfirst($CONFIG['datasize'])); | 108 | $obj->rrd_vertical = sprintf('%s per second', ucfirst($CONFIG['datasize'])); |
109 | $obj->scale = $CONFIG['datasize'] == 'bits' ? 8 : 1; | 109 | $obj->scale = $CONFIG['datasize'] == 'bits' ? 8 : 1; |
110 | $obj->width = $width; | 110 | $obj->width = $width; |
111 | $obj->heigth = $heigth; | 111 | $obj->heigth = $heigth; |
112 | $obj->rrd_format = '%5.1lf%s'; | 112 | $obj->rrd_format = '%5.1lf%s'; |
113 | 113 | ||
114 | collectd_flush($obj->identifiers); | 114 | collectd_flush($obj->identifiers); |
115 | $obj->rrd_graph(); | 115 | $obj->rrd_graph(); |
116 | break; | 116 | break; |
117 | case 'vs_processes': | 117 | case 'vs_processes': |
118 | $obj->data_sources = array('value'); | 118 | $obj->data_sources = array('value'); |
119 | $obj->ds_names = array( | 119 | $obj->ds_names = array( |
120 | 'value' => 'Processes', | 120 | 'value' => 'Processes', |
121 | ); | 121 | ); |
122 | $obj->rrd_title = sprintf('Processes on Vserver %s', $obj->args['pinstance']); | 122 | $obj->rrd_title = sprintf('Processes on Vserver %s', $obj->args['pinstance']); |
123 | $obj->rrd_vertical = 'Processes'; | 123 | $obj->rrd_vertical = 'Processes'; |
124 | 124 | ||
125 | $obj->width = $width; | 125 | $obj->width = $width; |
126 | $obj->heigth = $heigth; | 126 | $obj->heigth = $heigth; |
127 | $obj->rrd_format = '%5.1lf%s'; | 127 | $obj->rrd_format = '%5.1lf%s'; |
128 | 128 | ||
129 | collectd_flush($obj->identifiers); | 129 | collectd_flush($obj->identifiers); |
130 | $obj->rrd_graph(); | 130 | $obj->rrd_graph(); |
131 | break; | 131 | break; |
132 | 132 | ||
133 | default: | 133 | default: |
134 | die('Not implemented yet.'); | 134 | die('Not implemented yet.'); |
135 | break; | 135 | break; |
136 | } | 136 | } |
137 | ?> | ||