Giter VIP home page Giter VIP logo

contrib's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

contrib's Issues

[mumble_users/murmur-stats] fails on Ubuntu 12.10 (Quantal) - Can't open include file "Ice/SliceChecksumDict.ice"

On Ubuntu 12.10 (Quantal), the mumble_users plugin fails to load the mumble Slice file :

$ python plugins/other/mumble_users
/usr/share/slice/Murmur.ice:9: error: Can't open include file "Ice/SliceChecksumDict.ice"
    #include <Ice/SliceChecksumDict.ice>
1 error in preprocessor.
Traceback (most recent call last):
  File "plugins/other/mumble_users", line 20, in <module>
    Ice.loadSlice(slicefile)
RuntimeError: Slice preprocessing failed for `/usr/share/slice/Murmur.ice'

using :

  • python 2.7.3-5ubuntu4
  • ice34-slice 3.4.2-8.1ubuntu1
  • python-zeroc-ice 3.4.2-8.1ubuntu1

Plugin murmur-stats suffers from the same issue.

nvidia_gpu_ not parsing memory properly after upgrade

After upgrading to xorg-x11-drv-nvidia-331.62-2.el6.x86_64, there are two occurrences of "Memory Usage" in the output of nvidia-smi -q (FB Memory Usage and BAR1 Memory Usage) per GPU.

At least with a GeForce GTX 780, the BAR1 Memory Usage is "N/A", which causes:
/etc/munin/plugins/nvidia_gpu_mem: line 200: N/A * 100 / N/A : division by 0 (error token is "* 100 / N/A ")

Specifying "FB Memory Usage" in the two greps (lines 192 and 193) fixes the issue - but I am not sure it will be backwards compatible.

redis-speed crashes

When using redis-speed, plugin crashes (on default setup).

Here is crash output :

[setnx] ERR unknown command '1' at /usr/share/perl5/Redis.pm line 139
Redis::AUTOLOAD('Redis=HASH(0x18c4d48)', 'test-key') called at ./redis-speed line 61
main::ANON() called at ./redis-speed line 38
main::get_time(200, 'CODE(0x18e1000)') called at ./redis-speed line 61

I'm not a perl programmer, but what i found out, that when calling $r->set($key, 1); the command on the network is wrong ("SET test-key 1\r\n1\r\n" )
This looks for me like trying to create two commands (proper set, and "1").

I've made quick fix to that with simple change :

diff --git a/plugins/redis/redis-speed b/plugins/redis/redis-speed
index d8b9386..799a31e 100755
--- a/plugins/redis/redis-speed
+++ b/plugins/redis/redis-speed
@@ -54,10 +54,10 @@ if ( $config ) {
}

my $key = "test-key";
-my $times = 200;
+my $times = 10;

print "ping.value " . &get_time( $times, sub { $r->ping(); }) . "\n";
-print "set.value " . &get_time( $times, sub { $r->set($key, 1); }) . "\n";
+print "set.value " . &get_time( $times, sub { $r->set( testkey => 'SET testkey 2' ); }) . "\n";
print "get.value " . &get_time( $times, sub { $r->get($key); }) . "\n";

vim: ft=perl ai ts=4 sw=4 et:

plugin/time/chrony throws errors

root@host:~# munin-run chrony
systime.value 0.70
frequency.value -0.00
residualfreq.value 0.35
skew.value 1978.40
rootdelay.value -7.00
rootdispersion.value 357.00
.value (standard_in) 2: syntax error
0.00
.value (standard_in) 2: syntax error
0.00
.value (standard_in) 2: syntax error
0.00
.value (standard_in) 1: illegal character: N
(standard_in) 2: syntax error
0.00

''chronyc tracking'' gives more lines, than fields and fieldnames are defined, so for the last lines:
''
Update interval : 258.8 seconds
Leap status : Normal
''
there is no field left.

clean_fieldname bug related in plugins/virtualization/xen-multi

clean_fieldname shall not be used because it doesn't allow digit as first char whereas xen allows it (xen domain could include IP or net for example).

Alternative dirty fix: add non-digit prefix:
Line 145: $domains{$domain}{'munindomain'} = clean_fieldname($domain);
-> $domains{$domain}{'munindomain'} = clean_fieldname("_".$domain);

This will break existing graphs. To keep existing, you could only add the prefix if the first char is a digit.

http://munin-monitoring.org/ticket/1173

Current ZFS support SSD-Trim (FreeBSD 10)

sysctl -a | grep trim

vfs.zfs.trim_disable: 0
vfs.zfs.trim_txg_limit: 64
kstat.zfs.misc.zio_trim.zio_trim_bytes: 218515968
kstat.zfs.misc.zio_trim.zio_trim_success: 20779
kstat.zfs.misc.zio_trim.zio_trim_unsupported: 5380
kstat.zfs.misc.zio_trim.zio_trim_failed: 0

dovecot plugin

A script to display an extra line break between the title and the value of bringing the server can not correctly process the values.

contrib/plugins /network/avm-fritzbox-wan-traffic - "File not found at /usr/share/perl5/Munin/Node/Service.pm line 263, <STDIN> line 18."

When trying to load the Plugin, i'm getting this Error Message

2014/08/17-16:55:05 [7718] Can't exec "/etc/munin/plugins/fritz_traffic": Datei oder Verzeichnis nicht gefunden at /usr/share/perl5/Munin/Node/Service.pm line 263, line 17.
2014/08/17-16:55:05 [7718] Service 'fritz_traffic' exited with status 42/0.

The requested file exists; What can I do as a solution

Issue with thin server - no data

Hi guys,

There's an issue with thin server which uses pgrep thin to get pids.
The problem is that the process is not thin but ruby, so there's no match.
It's possible to use pgrep -f thin to match the command line, but the pgrep command is also matched :/

I'll try to have a look but let me know if you're interested or have suggestions.

I have another improvement to suggest.
The label is thin_xxxx where xxxx is the pid.
I suggest to use the port of the thin instance instead, which is more meaningful : thin_3000 / thin_3001 / thin_3002

tempersture_ only works when unit="C"

With env.unit F

root@fw:/etc/munin/plugins# munin-run temperature_KSYR
Use of uninitialized value $1 in concatenation (.) or string at /etc/munin/plugins/temperature_KSYR line 83.
temperature.value
humidity.value 93

With env.unit C

root@fw:/etc/munin/plugins# munin-run temperature_KSYR
temperature.value 19.4

humidity.value 93

assp-smtp-connection-statistics

There is a small error in the "assp-smtp-connection-statistics" plugin on line 35

Error message when run with munin-run:

String found where operator expected at /etc/munin/plugins/assp-smtp-connection-statistics line 35, near "'from'"
(Missing semicolon on previous line?)
syntax error at /etc/munin/plugins/assp-smtp-connection-statistics line 35, near "'from'"

The script looks like:
my %index # for Version 2
'from' => 66,

It think it should be:
my %index = ( # for Version 2
'from' => 66,

haproxy monitoring plugin errors

Hello Munin Community,

I tried munin plugin for haproxy from the repo, however I get a number of errors for some of the plugins in there:

2013/04/19 01:40:03 [WARNING] 3 lines had errors while 0 lines were correct in data from 'fetch haproxy_errors' on staging-web-1/10.1.10.180:4949
2013/04/19 01:40:03 [WARNING] Service haproxy_errors on staging-web-1/10.1.10.180:4949 returned no data for label resp
2013/04/19 01:40:03 [WARNING] Service haproxy_errors on staging-web-1/10.1.10.180:4949 returned no data for label conn
2013/04/19 01:40:03 [WARNING] Service haproxy_errors on staging-web-1/10.1.10.180:4949 returned no data for label req
2013/04/19 01:40:03 [WARNING] 2 lines had errors while 0 lines were correct in data from 'fetch haproxy_sessions' on staging-web-1/10.1.10.180:4949
2013/04/19 01:40:03 [WARNING] Service haproxy_sessions on staging-web-1/10.1.10.180:4949 returned no data for label frontend
2013/04/19 01:40:03 [WARNING] Service haproxy_sessions on staging-web-1/10.1.10.180:4949 returned no data for label backend
2013/04/19 01:40:05 [WARNING] 4 lines had errors while 4 lines were correct in data from 'fetch haproxy_queue_backend' on staging-web-1/10.1.10.180:4949
2013/04/19 01:40:05 [WARNING] Service haproxy_queue_backend on staging-web-1/10.1.10.180:4949 returned no data for label qlim71c6c146d1cd29f93bb2183d9500b500
2013/04/19 01:40:05 [WARNING] Service haproxy_queue_backend on staging-web-1/10.1.10.180:4949 returned no data for label qlim0c41da539d4e470469ead97c6e024c4b
2013/04/19 01:40:05 [WARNING] Service haproxy_queue_backend on staging-web-1/10.1.10.180:4949 returned no data for label qlim646176042e218efe0275347b620b1059
2013/04/19 01:40:05 [WARNING] Service haproxy_queue_backend on staging-web-1/10.1.10.180:4949 returned no data for label qlimbea59528d92a016338600bf69118c5ab
2013/04/19 01:40:05 [WARNING] 4 lines had errors while 4 lines were correct in data from 'fetch haproxy_rate_backend' on staging-web-1/10.1.10.180:4949
2013/04/19 01:40:05 [WARNING] Service haproxy_rate_backend on staging-web-1/10.1.10.180:4949 returned no data for label rate_lim0c41da539d4e470469ead97c6e024c4b
2013/04/19 01:40:05 [WARNING] Service haproxy_rate_backend on staging-web-1/10.1.10.180:4949 returned no data for label rate_lim71c6c146d1cd29f93bb2183d9500b500
2013/04/19 01:40:05 [WARNING] Service haproxy_rate_backend on staging-web-1/10.1.10.180:4949 returned no data for label rate_lim646176042e218efe0275347b620b1059
2013/04/19 01:40:05 [WARNING] Service haproxy_rate_backend on staging-web-1/10.1.10.180:4949 returned no data for label rate_limbea59528d92a016338600bf69118c5ab

Also several plugin files do not seem to respect plugin-conf.d/munin-node configs. Many have hardcoded unix sock path:

hp_stat() {
        echo "show stat" | socat unix-connect:/tmp/haproxy.stat stdio
}

I ended up patching the 2nd part, but 1st part needs more work. Has someone already fixed the above errors? We have following plugins enabled:

haproxy_abort_backend -> /usr/share/munin/plugins/haproxy_abort_backend
haproxy_active_backend -> /usr/share/munin/plugins/haproxy_active_backend
haproxy-bytes -> /usr/share/munin/plugins/haproxy-bytes
haproxy_bytes_backend -> /usr/share/munin/plugins/haproxy_bytes_backend
haproxy_bytes_frontend -> /usr/share/munin/plugins/haproxy_bytes_frontend
haproxy-connection-errors -> /usr/share/munin/plugins/haproxy-connection-errors
haproxy_denied_backend -> /usr/share/munin/plugins/haproxy_denied_backend
haproxy_denied_frontend -> /usr/share/munin/plugins/haproxy_denied_frontend
haproxy-downtime -> /usr/share/munin/plugins/haproxy-downtime
haproxy-errors -> /usr/share/munin/plugins/haproxy-errors
haproxy_errors_backend -> /usr/share/munin/plugins/haproxy_errors_backend
haproxy_errors_frontend -> /usr/share/munin/plugins/haproxy_errors_frontend
haproxy-failed-checks -> /usr/share/munin/plugins/haproxy-failed-checks
haproxy_queue_backend -> /usr/share/munin/plugins/haproxy_queue_backend
haproxy_rate_backend -> /usr/share/munin/plugins/haproxy_rate_backend
haproxy_rate_frontend -> /usr/share/munin/plugins/haproxy_rate_frontend
haproxy_reqrate_frontend -> /usr/share/munin/plugins/haproxy_reqrate_frontend
haproxy-response-errors -> /usr/share/munin/plugins/haproxy-response-errors
haproxy_responses_backend -> /usr/share/munin/plugins/haproxy_responses_backend
haproxy_responses_frontend -> /usr/share/munin/plugins/haproxy_responses_frontend
haproxy-sessions -> /usr/share/munin/plugins/haproxy-sessions
haproxy_sessions_backend -> /usr/share/munin/plugins/haproxy_sessions_backend
haproxy-sessions-by-servers -> /usr/share/munin/plugins/haproxy-sessions-by-servers
haproxy_sessions_frontend -> /usr/share/munin/plugins/haproxy_sessions_frontend
haproxy_sessions_total_backend -> /usr/share/munin/plugins/haproxy_sessions_total_backend
haproxy_sessions_total_frontend -> /usr/share/munin/plugins/haproxy_sessions_total_frontend
haproxy_warnings_backend -> /usr/share/munin/plugins/haproxy_warnings_backend

Thanks in advance.

Wowza

In the wowza-media-server plugin line 292 should parse the Current Connections instead of the Application Uptime. I think its a copy&paste mistake.

replace

    print (vh["Name"].strip("/").replace(".","_").replace("-","_"),"_",app["Name"].strip("/").replace(".","_").replace("-","_"),".value ",app["TimeRunning"],sep='')

with

    print (vh["Name"].strip("/").replace(".","_").replace("-","_"),"_",app["Name"].strip("/").replace(".","_").replace("-","_"),".value ",app["ConnectionsCurrent"],sep='')

netstat_s_ plugin should be executable

Also on the Koumbit master branch:

commit 5af804c3d9c1aa4e470ecdc0fd931c5084f7d4f6
Author: Antoine Beaupré <[email protected]>
Date:   Fri May 10 11:49:29 2013 -0400

    make this plugin executable

diff --git a/plugins/network/netstat_s_/netstat_s_ b/plugins/network/netstat_s_/netstat_s_
old mode 100644
new mode 100755

git://git.koumbit.net/munin-contrib.git

dovecot logins

The plugin doesn't update dovecot logins after update the server the last 25 feb.
The problem is that the date command now doesn't have capitalized month. Sugested fix: change grep "date '+%b %e'" to grep -i "date '+%b %e'"

[memory_by_process] PNG Generation failed

Munin 2.0.6, Debian 7.3

I get this error in /var/log/munin/munin-graph.log:

  2013/12/27 20:55:48 [RRD ERROR] Unable to graph /var/cache/munin/www/example.com/example.com/memory_by_process-month.png : rpn expressions without DEF or CDEF variables are not supported
  2013/12/27 20:55:48 [RRD ERROR] rrdtool 'graph' '/var/cache/munin/www/example.com/example.com/memory_by_process-month.png' \
'--title' \
'VM by Process - by month' \
'--start' \
'-48000m' \
'--base' \
'1024k' \
'--vertical-label' \
'VM size' \
'--slope-mode' \
'--height' \
'175' \
'--width' \
'400' \
'--imgformat' \
'PNG' \
'--lazy' \
'--font' \
'DEFAULT:0:DejaVuSans,DejaVu Sans,DejaVu LGC Sans,Bitstream Vera Sans' \
'--font' \
'LEGEND:7:DejaVuSansMono,DejaVu Sans Mono,DejaVu LGC Sans Mono,Bitstream Vera Sans Mono,monospace' \
'--color' \
'BACK#F0F0F0' \
'--color' \
'FRAME#F0F0F0' \
'--color' \
'CANVAS#FFFFFF' \
'--color' \
'FONT#666666' \
'--color' \
'AXIS#CFD6F8' \
'--color' \
'ARROW#CFD6F8' \
'--border' \
'0' \
'-W' \
'Munin 2.0.6-4+deb7u2' \
'DEF:audevd=/var/lib/munin/example.com/example.com-memory_by_process-udevd-g.rrd:42:MAX' \
'DEF:iudevd=/var/lib/munin/example.com/example.com-memory_by_process-udevd-g.rrd:42:MIN' \
'DEF:gudevd=/var/lib/munin/example.com/example.com-memory_by_process-udevd-g.rrd:42:AVERAGE' \
'DEF:au=/var/lib/munin/example.com/example.com-memory_by_process-u-g.rrd:42:MAX' \
'DEF:iu=/var/lib/munin/example.com/example.com-memory_by_process-u-g.rrd:42:MIN' \
'DEF:gu=/var/lib/munin/example.com/example.com-memory_by_process-u-g.rrd:42:AVERAGE' \
'DEF:async_supers=/var/lib/munin/example.com/example.com-memory_by_process-sync_supers-g.rrd:42:MAX' \
'DEF:isync_supers=/var/lib/munin/example.com/example.com-memory_by_process-sync_supers-g.rrd:42:MIN' \
'DEF:gsync_supers=/var/lib/munin/example.com/example.com-memory_by_process-sync_supers-g.rrd:42:AVERAGE' \
'DEF:asshd=/var/lib/munin/example.com/example.com-memory_by_process-sshd-g.rrd:42:MAX' \
'DEF:isshd=/var/lib/munin/example.com/example.com-memory_by_process-sshd-g.rrd:42:MIN' \
'DEF:gsshd=/var/lib/munin/example.com/example.com-memory_by_process-sshd-g.rrd:42:AVERAGE' \
'DEF:assh=/var/lib/munin/example.com/example.com-memory_by_process-ssh-g.rrd:42:MAX' \
'DEF:issh=/var/lib/munin/example.com/example.com-memory_by_process-ssh-g.rrd:42:MIN' \
'DEF:gssh=/var/lib/munin/example.com/example.com-memory_by_process-ssh-g.rrd:42:AVERAGE' \
'DEF:asmartd=/var/lib/munin/example.com/example.com-memory_by_process-smartd-g.rrd:42:MAX' \
'DEF:ismartd=/var/lib/munin/example.com/example.com-memory_by_process-smartd-g.rrd:42:MIN' \
'DEF:gsmartd=/var/lib/munin/example.com/example.com-memory_by_process-smartd-g.rrd:42:AVERAGE' \
'DEF:ash=/var/lib/munin/example.com/example.com-memory_by_process-sh-g.rrd:42:MAX' \
'DEF:ish=/var/lib/munin/example.com/example.com-memory_by_process-sh-g.rrd:42:MIN' \
'DEF:gsh=/var/lib/munin/example.com/example.com-memory_by_process-sh-g.rrd:42:AVERAGE' \
'DEF:ascsi_eh_5=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_5-g.rrd:42:MAX' \
'DEF:iscsi_eh_5=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_5-g.rrd:42:MIN' \
'DEF:gscsi_eh_5=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_5-g.rrd:42:AVERAGE' \
'DEF:ascsi_eh_4=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_4-g.rrd:42:MAX' \
'DEF:iscsi_eh_4=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_4-g.rrd:42:MIN' \
'DEF:gscsi_eh_4=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_4-g.rrd:42:AVERAGE' \
'DEF:ascsi_eh_3=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_3-g.rrd:42:MAX' \
'DEF:iscsi_eh_3=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_3-g.rrd:42:MIN' \
'DEF:gscsi_eh_3=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_3-g.rrd:42:AVERAGE' \
'DEF:ascsi_eh_2=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_2-g.rrd:42:MAX' \
'DEF:iscsi_eh_2=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_2-g.rrd:42:MIN' \
'DEF:gscsi_eh_2=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_2-g.rrd:42:AVERAGE' \
'DEF:ascsi_eh_1=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_1-g.rrd:42:MAX' \
'DEF:iscsi_eh_1=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_1-g.rrd:42:MIN' \
'DEF:gscsi_eh_1=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_1-g.rrd:42:AVERAGE' \
'DEF:ascsi_eh_0=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_0-g.rrd:42:MAX' \
'DEF:iscsi_eh_0=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_0-g.rrd:42:MIN' \
'DEF:gscsi_eh_0=/var/lib/munin/example.com/example.com-memory_by_process-scsi_eh_0-g.rrd:42:AVERAGE' \
'DEF:arsyslogd=/var/lib/munin/example.com/example.com-memory_by_process-rsyslogd-g.rrd:42:MAX' \
'DEF:irsyslogd=/var/lib/munin/example.com/example.com-memory_by_process-rsyslogd-g.rrd:42:MIN' \
'DEF:grsyslogd=/var/lib/munin/example.com/example.com-memory_by_process-rsyslogd-g.rrd:42:AVERAGE' \
'DEF:arpciod=/var/lib/munin/example.com/example.com-memory_by_process-rpciod-g.rrd:42:MAX' \
'DEF:irpciod=/var/lib/munin/example.com/example.com-memory_by_process-rpciod-g.rrd:42:MIN' \
'DEF:grpciod=/var/lib/munin/example.com/example.com-memory_by_process-rpciod-g.rrd:42:AVERAGE' \
'DEF:aqmgr=/var/lib/munin/example.com/example.com-memory_by_process-qmgr-g.rrd:42:MAX' \
'DEF:iqmgr=/var/lib/munin/example.com/example.com-memory_by_process-qmgr-g.rrd:42:MIN' \
'DEF:gqmgr=/var/lib/munin/example.com/example.com-memory_by_process-qmgr-g.rrd:42:AVERAGE' \
'DEF:aps=/var/lib/munin/example.com/example.com-memory_by_process-ps-g.rrd:42:MAX' \
'DEF:ips=/var/lib/munin/example.com/example.com-memory_by_process-ps-g.rrd:42:MIN' \
'DEF:gps=/var/lib/munin/example.com/example.com-memory_by_process-ps-g.rrd:42:AVERAGE' \
'DEF:apolkitd=/var/lib/munin/example.com/example.com-memory_by_process-polkitd-g.rrd:42:MAX' \
'DEF:ipolkitd=/var/lib/munin/example.com/example.com-memory_by_process-polkitd-g.rrd:42:MIN' \
'DEF:gpolkitd=/var/lib/munin/example.com/example.com-memory_by_process-polkitd-g.rrd:42:AVERAGE' \
'DEF:apickup=/var/lib/munin/example.com/example.com-memory_by_process-pickup-g.rrd:42:MAX' \
'DEF:ipickup=/var/lib/munin/example.com/example.com-memory_by_process-pickup-g.rrd:42:MIN' \
'DEF:gpickup=/var/lib/munin/example.com/example.com-memory_by_process-pickup-g.rrd:42:AVERAGE' \
'DEF:aperl=/var/lib/munin/example.com/example.com-memory_by_process-perl-g.rrd:42:MAX' \
'DEF:iperl=/var/lib/munin/example.com/example.com-memory_by_process-perl-g.rrd:42:MIN' \
'DEF:gperl=/var/lib/munin/example.com/example.com-memory_by_process-perl-g.rrd:42:AVERAGE' \
'DEF:antpd=/var/lib/munin/example.com/example.com-memory_by_process-ntpd-g.rrd:42:MAX' \
'DEF:intpd=/var/lib/munin/example.com/example.com-memory_by_process-ntpd-g.rrd:42:MIN' \
'DEF:gntpd=/var/lib/munin/example.com/example.com-memory_by_process-ntpd-g.rrd:42:AVERAGE' \
'DEF:anfsiod=/var/lib/munin/example.com/example.com-memory_by_process-nfsiod-g.rrd:42:MAX' \
'DEF:infsiod=/var/lib/munin/example.com/example.com-memory_by_process-nfsiod-g.rrd:42:MIN' \
'DEF:gnfsiod=/var/lib/munin/example.com/example.com-memory_by_process-nfsiod-g.rrd:42:AVERAGE' \
'DEF:anetns=/var/lib/munin/example.com/example.com-memory_by_process-netns-g.rrd:42:MAX' \
'DEF:inetns=/var/lib/munin/example.com/example.com-memory_by_process-netns-g.rrd:42:MIN' \
'DEF:gnetns=/var/lib/munin/example.com/example.com-memory_by_process-netns-g.rrd:42:AVERAGE' \
'DEF:amunin_node=/var/lib/munin/example.com/example.com-memory_by_process-munin_node-g.rrd:42:MAX' \
'DEF:imunin_node=/var/lib/munin/example.com/example.com-memory_by_process-munin_node-g.rrd:42:MIN' \
'DEF:gmunin_node=/var/lib/munin/example.com/example.com-memory_by_process-munin_node-g.rrd:42:AVERAGE' \
'DEF:amdadm=/var/lib/munin/example.com/example.com-memory_by_process-mdadm-g.rrd:42:MAX' \
'DEF:imdadm=/var/lib/munin/example.com/example.com-memory_by_process-mdadm-g.rrd:42:MIN' \
'DEF:gmdadm=/var/lib/munin/example.com/example.com-memory_by_process-mdadm-g.rrd:42:AVERAGE' \
'DEF:amd1_raid1=/var/lib/munin/example.com/example.com-memory_by_process-md1_raid1-g.rrd:42:MAX' \
'DEF:imd1_raid1=/var/lib/munin/example.com/example.com-memory_by_process-md1_raid1-g.rrd:42:MIN' \
'DEF:gmd1_raid1=/var/lib/munin/example.com/example.com-memory_by_process-md1_raid1-g.rrd:42:AVERAGE' \
'DEF:amd0_raid1=/var/lib/munin/example.com/example.com-memory_by_process-md0_raid1-g.rrd:42:MAX' \
'DEF:imd0_raid1=/var/lib/munin/example.com/example.com-memory_by_process-md0_raid1-g.rrd:42:MIN' \
'DEF:gmd0_raid1=/var/lib/munin/example.com/example.com-memory_by_process-md0_raid1-g.rrd:42:AVERAGE' \
'DEF:amd=/var/lib/munin/example.com/example.com-memory_by_process-md-g.rrd:42:MAX' \
'DEF:imd=/var/lib/munin/example.com/example.com-memory_by_process-md-g.rrd:42:MIN' \
'DEF:gmd=/var/lib/munin/example.com/example.com-memory_by_process-md-g.rrd:42:AVERAGE' \
'DEF:amaster=/var/lib/munin/example.com/example.com-memory_by_process-master-g.rrd:42:MAX' \
'DEF:imaster=/var/lib/munin/example.com/example.com-memory_by_process-master-g.rrd:42:MIN' \
'DEF:gmaster=/var/lib/munin/example.com/example.com-memory_by_process-master-g.rrd:42:AVERAGE' \
'DEF:alibvirtd=/var/lib/munin/example.com/example.com-memory_by_process-libvirtd-g.rrd:42:MAX' \
'DEF:ilibvirtd=/var/lib/munin/example.com/example.com-memory_by_process-libvirtd-g.rrd:42:MIN' \
'DEF:glibvirtd=/var/lib/munin/example.com/example.com-memory_by_process-libvirtd-g.rrd:42:AVERAGE' \
'DEF:akvm_pit_wq=/var/lib/munin/example.com/example.com-memory_by_process-kvm_pit_wq-g.rrd:42:MAX' \
'DEF:ikvm_pit_wq=/var/lib/munin/example.com/example.com-memory_by_process-kvm_pit_wq-g.rrd:42:MIN' \
'DEF:gkvm_pit_wq=/var/lib/munin/example.com/example.com-memory_by_process-kvm_pit_wq-g.rrd:42:AVERAGE' \
'DEF:akvm_irqfd_clean=/var/lib/munin/example.com/example.com-memory_by_process-kvm_irqfd_clean-g.rrd:42:MAX' \
'DEF:ikvm_irqfd_clean=/var/lib/munin/example.com/example.com-memory_by_process-kvm_irqfd_clean-g.rrd:42:MIN' \
'DEF:gkvm_irqfd_clean=/var/lib/munin/example.com/example.com-memory_by_process-kvm_irqfd_clean-g.rrd:42:AVERAGE' \
'DEF:akvm=/var/lib/munin/example.com/example.com-memory_by_process-kvm-g.rrd:42:MAX' \
'DEF:ikvm=/var/lib/munin/example.com/example.com-memory_by_process-kvm-g.rrd:42:MIN' \
'DEF:gkvm=/var/lib/munin/example.com/example.com-memory_by_process-kvm-g.rrd:42:AVERAGE' \
'DEF:akthreadd=/var/lib/munin/example.com/example.com-memory_by_process-kthreadd-g.rrd:42:MAX' \
'DEF:ikthreadd=/var/lib/munin/example.com/example.com-memory_by_process-kthreadd-g.rrd:42:MIN' \
'DEF:gkthreadd=/var/lib/munin/example.com/example.com-memory_by_process-kthreadd-g.rrd:42:AVERAGE' \
'DEF:akswapd0=/var/lib/munin/example.com/example.com-memory_by_process-kswapd0-g.rrd:42:MAX' \
'DEF:ikswapd0=/var/lib/munin/example.com/example.com-memory_by_process-kswapd0-g.rrd:42:MIN' \
'DEF:gkswapd0=/var/lib/munin/example.com/example.com-memory_by_process-kswapd0-g.rrd:42:AVERAGE' \
'DEF:aksmd=/var/lib/munin/example.com/example.com-memory_by_process-ksmd-g.rrd:42:MAX' \
'DEF:iksmd=/var/lib/munin/example.com/example.com-memory_by_process-ksmd-g.rrd:42:MIN' \
'DEF:gksmd=/var/lib/munin/example.com/example.com-memory_by_process-ksmd-g.rrd:42:AVERAGE' \
'DEF:akpsmoused=/var/lib/munin/example.com/example.com-memory_by_process-kpsmoused-g.rrd:42:MAX' \
'DEF:ikpsmoused=/var/lib/munin/example.com/example.com-memory_by_process-kpsmoused-g.rrd:42:MIN' \
'DEF:gkpsmoused=/var/lib/munin/example.com/example.com-memory_by_process-kpsmoused-g.rrd:42:AVERAGE' \
'DEF:akjournald=/var/lib/munin/example.com/example.com-memory_by_process-kjournald-g.rrd:42:MAX' \
'DEF:ikjournald=/var/lib/munin/example.com/example.com-memory_by_process-kjournald-g.rrd:42:MIN' \
'DEF:gkjournald=/var/lib/munin/example.com/example.com-memory_by_process-kjournald-g.rrd:42:AVERAGE' \
'DEF:akintegrityd=/var/lib/munin/example.com/example.com-memory_by_process-kintegrityd-g.rrd:42:MAX' \
'DEF:ikintegrityd=/var/lib/munin/example.com/example.com-memory_by_process-kintegrityd-g.rrd:42:MIN' \
'DEF:gkintegrityd=/var/lib/munin/example.com/example.com-memory_by_process-kintegrityd-g.rrd:42:AVERAGE' \
'DEF:akhungtaskd=/var/lib/munin/example.com/example.com-memory_by_process-khungtaskd-g.rrd:42:MAX' \
'DEF:ikhungtaskd=/var/lib/munin/example.com/example.com-memory_by_process-khungtaskd-g.rrd:42:MIN' \
'DEF:gkhungtaskd=/var/lib/munin/example.com/example.com-memory_by_process-khungtaskd-g.rrd:42:AVERAGE' \
'DEF:akhugepaged=/var/lib/munin/example.com/example.com-memory_by_process-khugepaged-g.rrd:42:MAX' \
'DEF:ikhugepaged=/var/lib/munin/example.com/example.com-memory_by_process-khugepaged-g.rrd:42:MIN' \
'DEF:gkhugepaged=/var/lib/munin/example.com/example.com-memory_by_process-khugepaged-g.rrd:42:AVERAGE' \
'DEF:akhubd=/var/lib/munin/example.com/example.com-memory_by_process-khubd-g.rrd:42:MAX' \
'DEF:ikhubd=/var/lib/munin/example.com/example.com-memory_by_process-khubd-g.rrd:42:MIN' \
'DEF:gkhubd=/var/lib/munin/example.com/example.com-memory_by_process-khubd-g.rrd:42:AVERAGE' \
'DEF:akhelper=/var/lib/munin/example.com/example.com-memory_by_process-khelper-g.rrd:42:MAX' \
'DEF:ikhelper=/var/lib/munin/example.com/example.com-memory_by_process-khelper-g.rrd:42:MIN' \
'DEF:gkhelper=/var/lib/munin/example.com/example.com-memory_by_process-khelper-g.rrd:42:AVERAGE' \
'DEF:akdmflush=/var/lib/munin/example.com/example.com-memory_by_process-kdmflush-g.rrd:42:MAX' \
'DEF:ikdmflush=/var/lib/munin/example.com/example.com-memory_by_process-kdmflush-g.rrd:42:MIN' \
'DEF:gkdmflush=/var/lib/munin/example.com/example.com-memory_by_process-kdmflush-g.rrd:42:AVERAGE' \
'DEF:akdevtmpfs=/var/lib/munin/example.com/example.com-memory_by_process-kdevtmpfs-g.rrd:42:MAX' \
'DEF:ikdevtmpfs=/var/lib/munin/example.com/example.com-memory_by_process-kdevtmpfs-g.rrd:42:MIN' \
'DEF:gkdevtmpfs=/var/lib/munin/example.com/example.com-memory_by_process-kdevtmpfs-g.rrd:42:AVERAGE' \
'DEF:akcryptd_io=/var/lib/munin/example.com/example.com-memory_by_process-kcryptd_io-g.rrd:42:MAX' \
'DEF:ikcryptd_io=/var/lib/munin/example.com/example.com-memory_by_process-kcryptd_io-g.rrd:42:MIN' \
'DEF:gkcryptd_io=/var/lib/munin/example.com/example.com-memory_by_process-kcryptd_io-g.rrd:42:AVERAGE' \
'DEF:akcryptd=/var/lib/munin/example.com/example.com-memory_by_process-kcryptd-g.rrd:42:MAX' \
'DEF:ikcryptd=/var/lib/munin/example.com/example.com-memory_by_process-kcryptd-g.rrd:42:MIN' \
'DEF:gkcryptd=/var/lib/munin/example.com/example.com-memory_by_process-kcryptd-g.rrd:42:AVERAGE' \
'DEF:akblockd=/var/lib/munin/example.com/example.com-memory_by_process-kblockd-g.rrd:42:MAX' \
'DEF:ikblockd=/var/lib/munin/example.com/example.com-memory_by_process-kblockd-g.rrd:42:MIN' \
'DEF:gkblockd=/var/lib/munin/example.com/example.com-memory_by_process-kblockd-g.rrd:42:AVERAGE' \
'DEF:ainit=/var/lib/munin/example.com/example.com-memory_by_process-init-g.rrd:42:MAX' \
'DEF:iinit=/var/lib/munin/example.com/example.com-memory_by_process-init-g.rrd:42:MIN' \
'DEF:ginit=/var/lib/munin/example.com/example.com-memory_by_process-init-g.rrd:42:AVERAGE' \
'DEF:agetty=/var/lib/munin/example.com/example.com-memory_by_process-getty-g.rrd:42:MAX' \
'DEF:igetty=/var/lib/munin/example.com/example.com-memory_by_process-getty-g.rrd:42:MIN' \
'DEF:ggetty=/var/lib/munin/example.com/example.com-memory_by_process-getty-g.rrd:42:AVERAGE' \
'DEF:afsnotify_mark=/var/lib/munin/example.com/example.com-memory_by_process-fsnotify_mark-g.rrd:42:MAX' \
'DEF:ifsnotify_mark=/var/lib/munin/example.com/example.com-memory_by_process-fsnotify_mark-g.rrd:42:MIN' \
'DEF:gfsnotify_mark=/var/lib/munin/example.com/example.com-memory_by_process-fsnotify_mark-g.rrd:42:AVERAGE' \
'DEF:aflush_253=/var/lib/munin/example.com/example.com-memory_by_process-flush_253-g.rrd:42:MAX' \
'DEF:iflush_253=/var/lib/munin/example.com/example.com-memory_by_process-flush_253-g.rrd:42:MIN' \
'DEF:gflush_253=/var/lib/munin/example.com/example.com-memory_by_process-flush_253-g.rrd:42:AVERAGE' \
'DEF:adbus_daemon=/var/lib/munin/example.com/example.com-memory_by_process-dbus_daemon-g.rrd:42:MAX' \
'DEF:idbus_daemon=/var/lib/munin/example.com/example.com-memory_by_process-dbus_daemon-g.rrd:42:MIN' \
'DEF:gdbus_daemon=/var/lib/munin/example.com/example.com-memory_by_process-dbus_daemon-g.rrd:42:AVERAGE' \
'DEF:acrypto=/var/lib/munin/example.com/example.com-memory_by_process-crypto-g.rrd:42:MAX' \
'DEF:icrypto=/var/lib/munin/example.com/example.com-memory_by_process-crypto-g.rrd:42:MIN' \
'DEF:gcrypto=/var/lib/munin/example.com/example.com-memory_by_process-crypto-g.rrd:42:AVERAGE' \
'DEF:acron=/var/lib/munin/example.com/example.com-memory_by_process-cron-g.rrd:42:MAX' \
'DEF:icron=/var/lib/munin/example.com/example.com-memory_by_process-cron-g.rrd:42:MIN' \
'DEF:gcron=/var/lib/munin/example.com/example.com-memory_by_process-cron-g.rrd:42:AVERAGE' \
'DEF:acpuset=/var/lib/munin/example.com/example.com-memory_by_process-cpuset-g.rrd:42:MAX' \
'DEF:icpuset=/var/lib/munin/example.com/example.com-memory_by_process-cpuset-g.rrd:42:MIN' \
'DEF:gcpuset=/var/lib/munin/example.com/example.com-memory_by_process-cpuset-g.rrd:42:AVERAGE' \
'DEF:a63b6942ec9b861d=/var/lib/munin/example.com/example.com-memory_by_process-console_kit_daemon-g.rrd:42:MAX' \
'DEF:i63b6942ec9b861d=/var/lib/munin/example.com/example.com-memory_by_process-console_kit_daemon-g.rrd:42:MIN' \
'DEF:g63b6942ec9b861d=/var/lib/munin/example.com/example.com-memory_by_process-console_kit_daemon-g.rrd:42:AVERAGE' \
'DEF:abdi_default=/var/lib/munin/example.com/example.com-memory_by_process-bdi_default-g.rrd:42:MAX' \
'DEF:ibdi_default=/var/lib/munin/example.com/example.com-memory_by_process-bdi_default-g.rrd:42:MIN' \
'DEF:gbdi_default=/var/lib/munin/example.com/example.com-memory_by_process-bdi_default-g.rrd:42:AVERAGE' \
'DEF:aatd=/var/lib/munin/example.com/example.com-memory_by_process-atd-g.rrd:42:MAX' \
'DEF:iatd=/var/lib/munin/example.com/example.com-memory_by_process-atd-g.rrd:42:MIN' \
'DEF:gatd=/var/lib/munin/example.com/example.com-memory_by_process-atd-g.rrd:42:AVERAGE' \
'DEF:aata_sff=/var/lib/munin/example.com/example.com-memory_by_process-ata_sff-g.rrd:42:MAX' \
'DEF:iata_sff=/var/lib/munin/example.com/example.com-memory_by_process-ata_sff-g.rrd:42:MIN' \
'DEF:gata_sff=/var/lib/munin/example.com/example.com-memory_by_process-ata_sff-g.rrd:42:AVERAGE' \
'DEF:aacpid=/var/lib/munin/example.com/example.com-memory_by_process-acpid-g.rrd:42:MAX' \
'DEF:iacpid=/var/lib/munin/example.com/example.com-memory_by_process-acpid-g.rrd:42:MIN' \
'DEF:gacpid=/var/lib/munin/example.com/example.com-memory_by_process-acpid-g.rrd:42:AVERAGE' \
'DEF:a_zsh=/var/lib/munin/example.com/example.com-memory_by_process-_zsh-g.rrd:42:MAX' \
'DEF:i_zsh=/var/lib/munin/example.com/example.com-memory_by_process-_zsh-g.rrd:42:MIN' \
'DEF:g_zsh=/var/lib/munin/example.com/example.com-memory_by_process-_zsh-g.rrd:42:AVERAGE' \
'DEF:a_=/var/lib/munin/example.com/example.com-memory_by_process-_-g.rrd:42:MAX' \
'DEF:i_=/var/lib/munin/example.com/example.com-memory_by_process-_-g.rrd:42:MIN' \
'DEF:g_=/var/lib/munin/example.com/example.com-memory_by_process-_-g.rrd:42:AVERAGE' \
'CDEF:acdef_=7,1024,*' \
'CDEF:icdef_=7,1024,*' \
'CDEF:gcdef_=7,1024,*' \
'CDEF:ccdef_=gcdef_' \
'COMMENT:                  ' \
'COMMENT: Cur\:' \
'COMMENT:Min\:' \
'COMMENT:Avg\:' \
'COMMENT:Max\:  \j' \
'LINE1:gcdef_#00CC00:7                  ' \
'GPRINT:ccdef_:LAST:%7.2lf%s' \
'GPRINT:icdef_:MIN:%7.2lf%s' \
'GPRINT:gcdef_:AVERAGE:%7.2lf%s' \
'GPRINT:acdef_:MAX:%7.2lf%s\j' \
'CDEF:acdef_zsh=a_zsh,1024,*' \
'CDEF:icdef_zsh=i_zsh,1024,*' \
'CDEF:gcdef_zsh=g_zsh,1024,*' \
'CDEF:ccdef_zsh=gcdef_zsh' \
'STACK:gcdef_zsh#0066B3:_zsh               ' \
'GPRINT:ccdef_zsh:LAST:%7.2lf%s' \
'GPRINT:icdef_zsh:MIN:%7.2lf%s' \
'GPRINT:gcdef_zsh:AVERAGE:%7.2lf%s' \
'GPRINT:acdef_zsh:MAX:%7.2lf%s\j' \
'CDEF:acdefacpid=aacpid,1024,*' \
'CDEF:icdefacpid=iacpid,1024,*' \
'CDEF:gcdefacpid=gacpid,1024,*' \
'CDEF:ccdefacpid=gcdefacpid' \
'STACK:gcdefacpid#FF8000:acpid              ' \
'GPRINT:ccdefacpid:LAST:%7.2lf%s' \
'GPRINT:icdefacpid:MIN:%7.2lf%s' \
'GPRINT:gcdefacpid:AVERAGE:%7.2lf%s' \
'GPRINT:acdefacpid:MAX:%7.2lf%s\j' \
'CDEF:acdefata_sff=aata_sff,1024,*' \
'CDEF:icdefata_sff=iata_sff,1024,*' \
'CDEF:gcdefata_sff=gata_sff,1024,*' \
'CDEF:ccdefata_sff=gcdefata_sff' \
'STACK:gcdefata_sff#FFCC00:ata_sff            ' \
'GPRINT:ccdefata_sff:LAST:%7.2lf%s' \
'GPRINT:icdefata_sff:MIN:%7.2lf%s' \
'GPRINT:gcdefata_sff:AVERAGE:%7.2lf%s' \
'GPRINT:acdefata_sff:MAX:%7.2lf%s\j' \
'CDEF:acdefatd=aatd,1024,*' \
'CDEF:icdefatd=iatd,1024,*' \
'CDEF:gcdefatd=gatd,1024,*' \
'CDEF:ccdefatd=gcdefatd' \
'STACK:gcdefatd#330099:atd                ' \
'GPRINT:ccdefatd:LAST:%7.2lf%s' \
'GPRINT:icdefatd:MIN:%7.2lf%s' \
'GPRINT:gcdefatd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefatd:MAX:%7.2lf%s\j' \
'CDEF:acdefbdi_default=abdi_default,1024,*' \
'CDEF:icdefbdi_default=ibdi_default,1024,*' \
'CDEF:gcdefbdi_default=gbdi_default,1024,*' \
'CDEF:ccdefbdi_default=gcdefbdi_default' \
'STACK:gcdefbdi_default#990099:bdi_default        ' \
'GPRINT:ccdefbdi_default:LAST:%7.2lf%s' \
'GPRINT:icdefbdi_default:MIN:%7.2lf%s' \
'GPRINT:gcdefbdi_default:AVERAGE:%7.2lf%s' \
'GPRINT:acdefbdi_default:MAX:%7.2lf%s\j' \
'CDEF:ac98dcd76cf3fd8c=a63b6942ec9b861d,1024,*' \
'CDEF:ic98dcd76cf3fd8c=i63b6942ec9b861d,1024,*' \
'CDEF:gc98dcd76cf3fd8c=g63b6942ec9b861d,1024,*' \
'CDEF:cc98dcd76cf3fd8c=gc98dcd76cf3fd8c' \
'STACK:gc98dcd76cf3fd8c#CCFF00:console_kit_daemon ' \
'GPRINT:cc98dcd76cf3fd8c:LAST:%7.2lf%s' \
'GPRINT:ic98dcd76cf3fd8c:MIN:%7.2lf%s' \
'GPRINT:gc98dcd76cf3fd8c:AVERAGE:%7.2lf%s' \
'GPRINT:ac98dcd76cf3fd8c:MAX:%7.2lf%s\j' \
'CDEF:acdefcpuset=acpuset,1024,*' \
'CDEF:icdefcpuset=icpuset,1024,*' \
'CDEF:gcdefcpuset=gcpuset,1024,*' \
'CDEF:ccdefcpuset=gcdefcpuset' \
'STACK:gcdefcpuset#FF0000:cpuset             ' \
'GPRINT:ccdefcpuset:LAST:%7.2lf%s' \
'GPRINT:icdefcpuset:MIN:%7.2lf%s' \
'GPRINT:gcdefcpuset:AVERAGE:%7.2lf%s' \
'GPRINT:acdefcpuset:MAX:%7.2lf%s\j' \
'CDEF:acdefcron=acron,1024,*' \
'CDEF:icdefcron=icron,1024,*' \
'CDEF:gcdefcron=gcron,1024,*' \
'CDEF:ccdefcron=gcdefcron' \
'STACK:gcdefcron#808080:cron               ' \
'GPRINT:ccdefcron:LAST:%7.2lf%s' \
'GPRINT:icdefcron:MIN:%7.2lf%s' \
'GPRINT:gcdefcron:AVERAGE:%7.2lf%s' \
'GPRINT:acdefcron:MAX:%7.2lf%s\j' \
'CDEF:acdefcrypto=acrypto,1024,*' \
'CDEF:icdefcrypto=icrypto,1024,*' \
'CDEF:gcdefcrypto=gcrypto,1024,*' \
'CDEF:ccdefcrypto=gcdefcrypto' \
'STACK:gcdefcrypto#008F00:crypto             ' \
'GPRINT:ccdefcrypto:LAST:%7.2lf%s' \
'GPRINT:icdefcrypto:MIN:%7.2lf%s' \
'GPRINT:gcdefcrypto:AVERAGE:%7.2lf%s' \
'GPRINT:acdefcrypto:MAX:%7.2lf%s\j' \
'CDEF:acdefdbus_daemon=adbus_daemon,1024,*' \
'CDEF:icdefdbus_daemon=idbus_daemon,1024,*' \
'CDEF:gcdefdbus_daemon=gdbus_daemon,1024,*' \
'CDEF:ccdefdbus_daemon=gcdefdbus_daemon' \
'STACK:gcdefdbus_daemon#00487D:dbus_daemon        ' \
'GPRINT:ccdefdbus_daemon:LAST:%7.2lf%s' \
'GPRINT:icdefdbus_daemon:MIN:%7.2lf%s' \
'GPRINT:gcdefdbus_daemon:AVERAGE:%7.2lf%s' \
'GPRINT:acdefdbus_daemon:MAX:%7.2lf%s\j' \
'CDEF:acdefflush_253=aflush_253,1024,*' \
'CDEF:icdefflush_253=iflush_253,1024,*' \
'CDEF:gcdefflush_253=gflush_253,1024,*' \
'CDEF:ccdefflush_253=gcdefflush_253' \
'STACK:gcdefflush_253#B35A00:flush_253          ' \
'GPRINT:ccdefflush_253:LAST:%7.2lf%s' \
'GPRINT:icdefflush_253:MIN:%7.2lf%s' \
'GPRINT:gcdefflush_253:AVERAGE:%7.2lf%s' \
'GPRINT:acdefflush_253:MAX:%7.2lf%s\j' \
'CDEF:af099fb384ba458f=afsnotify_mark,1024,*' \
'CDEF:if099fb384ba458f=ifsnotify_mark,1024,*' \
'CDEF:gf099fb384ba458f=gfsnotify_mark,1024,*' \
'CDEF:cf099fb384ba458f=gf099fb384ba458f' \
'STACK:gf099fb384ba458f#B38F00:fsnotify_mark      ' \
'GPRINT:cf099fb384ba458f:LAST:%7.2lf%s' \
'GPRINT:if099fb384ba458f:MIN:%7.2lf%s' \
'GPRINT:gf099fb384ba458f:AVERAGE:%7.2lf%s' \
'GPRINT:af099fb384ba458f:MAX:%7.2lf%s\j' \
'CDEF:acdefgetty=agetty,1024,*' \
'CDEF:icdefgetty=igetty,1024,*' \
'CDEF:gcdefgetty=ggetty,1024,*' \
'CDEF:ccdefgetty=gcdefgetty' \
'STACK:gcdefgetty#6B006B:getty              ' \
'GPRINT:ccdefgetty:LAST:%7.2lf%s' \
'GPRINT:icdefgetty:MIN:%7.2lf%s' \
'GPRINT:gcdefgetty:AVERAGE:%7.2lf%s' \
'GPRINT:acdefgetty:MAX:%7.2lf%s\j' \
'CDEF:acdefinit=ainit,1024,*' \
'CDEF:icdefinit=iinit,1024,*' \
'CDEF:gcdefinit=ginit,1024,*' \
'CDEF:ccdefinit=gcdefinit' \
'STACK:gcdefinit#8FB300:init               ' \
'GPRINT:ccdefinit:LAST:%7.2lf%s' \
'GPRINT:icdefinit:MIN:%7.2lf%s' \
'GPRINT:gcdefinit:AVERAGE:%7.2lf%s' \
'GPRINT:acdefinit:MAX:%7.2lf%s\j' \
'CDEF:acdefkblockd=akblockd,1024,*' \
'CDEF:icdefkblockd=ikblockd,1024,*' \
'CDEF:gcdefkblockd=gkblockd,1024,*' \
'CDEF:ccdefkblockd=gcdefkblockd' \
'STACK:gcdefkblockd#B30000:kblockd            ' \
'GPRINT:ccdefkblockd:LAST:%7.2lf%s' \
'GPRINT:icdefkblockd:MIN:%7.2lf%s' \
'GPRINT:gcdefkblockd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkblockd:MAX:%7.2lf%s\j' \
'CDEF:acdefkcryptd=akcryptd,1024,*' \
'CDEF:icdefkcryptd=ikcryptd,1024,*' \
'CDEF:gcdefkcryptd=gkcryptd,1024,*' \
'CDEF:ccdefkcryptd=gcdefkcryptd' \
'STACK:gcdefkcryptd#BEBEBE:kcryptd            ' \
'GPRINT:ccdefkcryptd:LAST:%7.2lf%s' \
'GPRINT:icdefkcryptd:MIN:%7.2lf%s' \
'GPRINT:gcdefkcryptd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkcryptd:MAX:%7.2lf%s\j' \
'CDEF:acdefkcryptd_io=akcryptd_io,1024,*' \
'CDEF:icdefkcryptd_io=ikcryptd_io,1024,*' \
'CDEF:gcdefkcryptd_io=gkcryptd_io,1024,*' \
'CDEF:ccdefkcryptd_io=gcdefkcryptd_io' \
'STACK:gcdefkcryptd_io#80FF80:kcryptd_io         ' \
'GPRINT:ccdefkcryptd_io:LAST:%7.2lf%s' \
'GPRINT:icdefkcryptd_io:MIN:%7.2lf%s' \
'GPRINT:gcdefkcryptd_io:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkcryptd_io:MAX:%7.2lf%s\j' \
'CDEF:acdefkdevtmpfs=akdevtmpfs,1024,*' \
'CDEF:icdefkdevtmpfs=ikdevtmpfs,1024,*' \
'CDEF:gcdefkdevtmpfs=gkdevtmpfs,1024,*' \
'CDEF:ccdefkdevtmpfs=gcdefkdevtmpfs' \
'STACK:gcdefkdevtmpfs#80C9FF:kdevtmpfs          ' \
'GPRINT:ccdefkdevtmpfs:LAST:%7.2lf%s' \
'GPRINT:icdefkdevtmpfs:MIN:%7.2lf%s' \
'GPRINT:gcdefkdevtmpfs:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkdevtmpfs:MAX:%7.2lf%s\j' \
'CDEF:acdefkdmflush=akdmflush,1024,*' \
'CDEF:icdefkdmflush=ikdmflush,1024,*' \
'CDEF:gcdefkdmflush=gkdmflush,1024,*' \
'CDEF:ccdefkdmflush=gcdefkdmflush' \
'STACK:gcdefkdmflush#FFC080:kdmflush           ' \
'GPRINT:ccdefkdmflush:LAST:%7.2lf%s' \
'GPRINT:icdefkdmflush:MIN:%7.2lf%s' \
'GPRINT:gcdefkdmflush:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkdmflush:MAX:%7.2lf%s\j' \
'CDEF:acdefkhelper=akhelper,1024,*' \
'CDEF:icdefkhelper=ikhelper,1024,*' \
'CDEF:gcdefkhelper=gkhelper,1024,*' \
'CDEF:ccdefkhelper=gcdefkhelper' \
'STACK:gcdefkhelper#FFE680:khelper            ' \
'GPRINT:ccdefkhelper:LAST:%7.2lf%s' \
'GPRINT:icdefkhelper:MIN:%7.2lf%s' \
'GPRINT:gcdefkhelper:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkhelper:MAX:%7.2lf%s\j' \
'CDEF:acdefkhubd=akhubd,1024,*' \
'CDEF:icdefkhubd=ikhubd,1024,*' \
'CDEF:gcdefkhubd=gkhubd,1024,*' \
'CDEF:ccdefkhubd=gcdefkhubd' \
'STACK:gcdefkhubd#AA80FF:khubd              ' \
'GPRINT:ccdefkhubd:LAST:%7.2lf%s' \
'GPRINT:icdefkhubd:MIN:%7.2lf%s' \
'GPRINT:gcdefkhubd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkhubd:MAX:%7.2lf%s\j' \
'CDEF:acdefkhugepaged=akhugepaged,1024,*' \
'CDEF:icdefkhugepaged=ikhugepaged,1024,*' \
'CDEF:gcdefkhugepaged=gkhugepaged,1024,*' \
'CDEF:ccdefkhugepaged=gcdefkhugepaged' \
'STACK:gcdefkhugepaged#EE00CC:khugepaged         ' \
'GPRINT:ccdefkhugepaged:LAST:%7.2lf%s' \
'GPRINT:icdefkhugepaged:MIN:%7.2lf%s' \
'GPRINT:gcdefkhugepaged:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkhugepaged:MAX:%7.2lf%s\j' \
'CDEF:acdefkhungtaskd=akhungtaskd,1024,*' \
'CDEF:icdefkhungtaskd=ikhungtaskd,1024,*' \
'CDEF:gcdefkhungtaskd=gkhungtaskd,1024,*' \
'CDEF:ccdefkhungtaskd=gcdefkhungtaskd' \
'STACK:gcdefkhungtaskd#FF8080:khungtaskd         ' \
'GPRINT:ccdefkhungtaskd:LAST:%7.2lf%s' \
'GPRINT:icdefkhungtaskd:MIN:%7.2lf%s' \
'GPRINT:gcdefkhungtaskd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkhungtaskd:MAX:%7.2lf%s\j' \
'CDEF:acdefkintegrityd=akintegrityd,1024,*' \
'CDEF:icdefkintegrityd=ikintegrityd,1024,*' \
'CDEF:gcdefkintegrityd=gkintegrityd,1024,*' \
'CDEF:ccdefkintegrityd=gcdefkintegrityd' \
'STACK:gcdefkintegrityd#666600:kintegrityd        ' \
'GPRINT:ccdefkintegrityd:LAST:%7.2lf%s' \
'GPRINT:icdefkintegrityd:MIN:%7.2lf%s' \
'GPRINT:gcdefkintegrityd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkintegrityd:MAX:%7.2lf%s\j' \
'CDEF:acdefkjournald=akjournald,1024,*' \
'CDEF:icdefkjournald=ikjournald,1024,*' \
'CDEF:gcdefkjournald=gkjournald,1024,*' \
'CDEF:ccdefkjournald=gcdefkjournald' \
'STACK:gcdefkjournald#FFBFFF:kjournald          ' \
'GPRINT:ccdefkjournald:LAST:%7.2lf%s' \
'GPRINT:icdefkjournald:MIN:%7.2lf%s' \
'GPRINT:gcdefkjournald:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkjournald:MAX:%7.2lf%s\j' \
'CDEF:acdefkpsmoused=akpsmoused,1024,*' \
'CDEF:icdefkpsmoused=ikpsmoused,1024,*' \
'CDEF:gcdefkpsmoused=gkpsmoused,1024,*' \
'CDEF:ccdefkpsmoused=gcdefkpsmoused' \
'STACK:gcdefkpsmoused#00FFCC:kpsmoused          ' \
'GPRINT:ccdefkpsmoused:LAST:%7.2lf%s' \
'GPRINT:icdefkpsmoused:MIN:%7.2lf%s' \
'GPRINT:gcdefkpsmoused:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkpsmoused:MAX:%7.2lf%s\j' \
'CDEF:acdefksmd=aksmd,1024,*' \
'CDEF:icdefksmd=iksmd,1024,*' \
'CDEF:gcdefksmd=gksmd,1024,*' \
'CDEF:ccdefksmd=gcdefksmd' \
'STACK:gcdefksmd#CC6699:ksmd               ' \
'GPRINT:ccdefksmd:LAST:%7.2lf%s' \
'GPRINT:icdefksmd:MIN:%7.2lf%s' \
'GPRINT:gcdefksmd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefksmd:MAX:%7.2lf%s\j' \
'CDEF:acdefkswapd0=akswapd0,1024,*' \
'CDEF:icdefkswapd0=ikswapd0,1024,*' \
'CDEF:gcdefkswapd0=gkswapd0,1024,*' \
'CDEF:ccdefkswapd0=gcdefkswapd0' \
'STACK:gcdefkswapd0#999900:kswapd0            ' \
'GPRINT:ccdefkswapd0:LAST:%7.2lf%s' \
'GPRINT:icdefkswapd0:MIN:%7.2lf%s' \
'GPRINT:gcdefkswapd0:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkswapd0:MAX:%7.2lf%s\j' \
'CDEF:acdefkthreadd=akthreadd,1024,*' \
'CDEF:icdefkthreadd=ikthreadd,1024,*' \
'CDEF:gcdefkthreadd=gkthreadd,1024,*' \
'CDEF:ccdefkthreadd=gcdefkthreadd' \
'STACK:gcdefkthreadd#00CC00:kthreadd           ' \
'GPRINT:ccdefkthreadd:LAST:%7.2lf%s' \
'GPRINT:icdefkthreadd:MIN:%7.2lf%s' \
'GPRINT:gcdefkthreadd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkthreadd:MAX:%7.2lf%s\j' \
'CDEF:acdefkvm=akvm,1024,*' \
'CDEF:icdefkvm=ikvm,1024,*' \
'CDEF:gcdefkvm=gkvm,1024,*' \
'CDEF:ccdefkvm=gcdefkvm' \
'STACK:gcdefkvm#0066B3:kvm                ' \
'GPRINT:ccdefkvm:LAST:%7.2lf%s' \
'GPRINT:icdefkvm:MIN:%7.2lf%s' \
'GPRINT:gcdefkvm:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkvm:MAX:%7.2lf%s\j' \
'CDEF:a9ae4381769058da=akvm_irqfd_clean,1024,*' \
'CDEF:i9ae4381769058da=ikvm_irqfd_clean,1024,*' \
'CDEF:g9ae4381769058da=gkvm_irqfd_clean,1024,*' \
'CDEF:c9ae4381769058da=g9ae4381769058da' \
'STACK:g9ae4381769058da#FF8000:kvm_irqfd_clean    ' \
'GPRINT:c9ae4381769058da:LAST:%7.2lf%s' \
'GPRINT:i9ae4381769058da:MIN:%7.2lf%s' \
'GPRINT:g9ae4381769058da:AVERAGE:%7.2lf%s' \
'GPRINT:a9ae4381769058da:MAX:%7.2lf%s\j' \
'CDEF:acdefkvm_pit_wq=akvm_pit_wq,1024,*' \
'CDEF:icdefkvm_pit_wq=ikvm_pit_wq,1024,*' \
'CDEF:gcdefkvm_pit_wq=gkvm_pit_wq,1024,*' \
'CDEF:ccdefkvm_pit_wq=gcdefkvm_pit_wq' \
'STACK:gcdefkvm_pit_wq#FFCC00:kvm_pit_wq         ' \
'GPRINT:ccdefkvm_pit_wq:LAST:%7.2lf%s' \
'GPRINT:icdefkvm_pit_wq:MIN:%7.2lf%s' \
'GPRINT:gcdefkvm_pit_wq:AVERAGE:%7.2lf%s' \
'GPRINT:acdefkvm_pit_wq:MAX:%7.2lf%s\j' \
'CDEF:acdeflibvirtd=alibvirtd,1024,*' \
'CDEF:icdeflibvirtd=ilibvirtd,1024,*' \
'CDEF:gcdeflibvirtd=glibvirtd,1024,*' \
'CDEF:ccdeflibvirtd=gcdeflibvirtd' \
'STACK:gcdeflibvirtd#330099:libvirtd           ' \
'GPRINT:ccdeflibvirtd:LAST:%7.2lf%s' \
'GPRINT:icdeflibvirtd:MIN:%7.2lf%s' \
'GPRINT:gcdeflibvirtd:AVERAGE:%7.2lf%s' \
'GPRINT:acdeflibvirtd:MAX:%7.2lf%s\j' \
'CDEF:acdefmaster=amaster,1024,*' \
'CDEF:icdefmaster=imaster,1024,*' \
'CDEF:gcdefmaster=gmaster,1024,*' \
'CDEF:ccdefmaster=gcdefmaster' \
'STACK:gcdefmaster#990099:master             ' \
'GPRINT:ccdefmaster:LAST:%7.2lf%s' \
'GPRINT:icdefmaster:MIN:%7.2lf%s' \
'GPRINT:gcdefmaster:AVERAGE:%7.2lf%s' \
'GPRINT:acdefmaster:MAX:%7.2lf%s\j' \
'CDEF:acdefmd=amd,1024,*' \
'CDEF:icdefmd=imd,1024,*' \
'CDEF:gcdefmd=gmd,1024,*' \
'CDEF:ccdefmd=gcdefmd' \
'STACK:gcdefmd#CCFF00:md                 ' \
'GPRINT:ccdefmd:LAST:%7.2lf%s' \
'GPRINT:icdefmd:MIN:%7.2lf%s' \
'GPRINT:gcdefmd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefmd:MAX:%7.2lf%s\j' \
'CDEF:acdefmd0_raid1=amd0_raid1,1024,*' \
'CDEF:icdefmd0_raid1=imd0_raid1,1024,*' \
'CDEF:gcdefmd0_raid1=gmd0_raid1,1024,*' \
'CDEF:ccdefmd0_raid1=gcdefmd0_raid1' \
'STACK:gcdefmd0_raid1#FF0000:md0_raid1          ' \
'GPRINT:ccdefmd0_raid1:LAST:%7.2lf%s' \
'GPRINT:icdefmd0_raid1:MIN:%7.2lf%s' \
'GPRINT:gcdefmd0_raid1:AVERAGE:%7.2lf%s' \
'GPRINT:acdefmd0_raid1:MAX:%7.2lf%s\j' \
'CDEF:acdefmd1_raid1=amd1_raid1,1024,*' \
'CDEF:icdefmd1_raid1=imd1_raid1,1024,*' \
'CDEF:gcdefmd1_raid1=gmd1_raid1,1024,*' \
'CDEF:ccdefmd1_raid1=gcdefmd1_raid1' \
'STACK:gcdefmd1_raid1#808080:md1_raid1          ' \
'GPRINT:ccdefmd1_raid1:LAST:%7.2lf%s' \
'GPRINT:icdefmd1_raid1:MIN:%7.2lf%s' \
'GPRINT:gcdefmd1_raid1:AVERAGE:%7.2lf%s' \
'GPRINT:acdefmd1_raid1:MAX:%7.2lf%s\j' \
'CDEF:acdefmdadm=amdadm,1024,*' \
'CDEF:icdefmdadm=imdadm,1024,*' \
'CDEF:gcdefmdadm=gmdadm,1024,*' \
'CDEF:ccdefmdadm=gcdefmdadm' \
'STACK:gcdefmdadm#008F00:mdadm              ' \
'GPRINT:ccdefmdadm:LAST:%7.2lf%s' \
'GPRINT:icdefmdadm:MIN:%7.2lf%s' \
'GPRINT:gcdefmdadm:AVERAGE:%7.2lf%s' \
'GPRINT:acdefmdadm:MAX:%7.2lf%s\j' \
'CDEF:acdefmunin_node=amunin_node,1024,*' \
'CDEF:icdefmunin_node=imunin_node,1024,*' \
'CDEF:gcdefmunin_node=gmunin_node,1024,*' \
'CDEF:ccdefmunin_node=gcdefmunin_node' \
'STACK:gcdefmunin_node#00487D:munin_node         ' \
'GPRINT:ccdefmunin_node:LAST:%7.2lf%s' \
'GPRINT:icdefmunin_node:MIN:%7.2lf%s' \
'GPRINT:gcdefmunin_node:AVERAGE:%7.2lf%s' \
'GPRINT:acdefmunin_node:MAX:%7.2lf%s\j' \
'CDEF:acdefnetns=anetns,1024,*' \
'CDEF:icdefnetns=inetns,1024,*' \
'CDEF:gcdefnetns=gnetns,1024,*' \
'CDEF:ccdefnetns=gcdefnetns' \
'STACK:gcdefnetns#B35A00:netns              ' \
'GPRINT:ccdefnetns:LAST:%7.2lf%s' \
'GPRINT:icdefnetns:MIN:%7.2lf%s' \
'GPRINT:gcdefnetns:AVERAGE:%7.2lf%s' \
'GPRINT:acdefnetns:MAX:%7.2lf%s\j' \
'CDEF:acdefnfsiod=anfsiod,1024,*' \
'CDEF:icdefnfsiod=infsiod,1024,*' \
'CDEF:gcdefnfsiod=gnfsiod,1024,*' \
'CDEF:ccdefnfsiod=gcdefnfsiod' \
'STACK:gcdefnfsiod#B38F00:nfsiod             ' \
'GPRINT:ccdefnfsiod:LAST:%7.2lf%s' \
'GPRINT:icdefnfsiod:MIN:%7.2lf%s' \
'GPRINT:gcdefnfsiod:AVERAGE:%7.2lf%s' \
'GPRINT:acdefnfsiod:MAX:%7.2lf%s\j' \
'CDEF:acdefntpd=antpd,1024,*' \
'CDEF:icdefntpd=intpd,1024,*' \
'CDEF:gcdefntpd=gntpd,1024,*' \
'CDEF:ccdefntpd=gcdefntpd' \
'STACK:gcdefntpd#6B006B:ntpd               ' \
'GPRINT:ccdefntpd:LAST:%7.2lf%s' \
'GPRINT:icdefntpd:MIN:%7.2lf%s' \
'GPRINT:gcdefntpd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefntpd:MAX:%7.2lf%s\j' \
'CDEF:acdefperl=aperl,1024,*' \
'CDEF:icdefperl=iperl,1024,*' \
'CDEF:gcdefperl=gperl,1024,*' \
'CDEF:ccdefperl=gcdefperl' \
'STACK:gcdefperl#8FB300:perl               ' \
'GPRINT:ccdefperl:LAST:%7.2lf%s' \
'GPRINT:icdefperl:MIN:%7.2lf%s' \
'GPRINT:gcdefperl:AVERAGE:%7.2lf%s' \
'GPRINT:acdefperl:MAX:%7.2lf%s\j' \
'CDEF:acdefpickup=apickup,1024,*' \
'CDEF:icdefpickup=ipickup,1024,*' \
'CDEF:gcdefpickup=gpickup,1024,*' \
'CDEF:ccdefpickup=gcdefpickup' \
'STACK:gcdefpickup#B30000:pickup             ' \
'GPRINT:ccdefpickup:LAST:%7.2lf%s' \
'GPRINT:icdefpickup:MIN:%7.2lf%s' \
'GPRINT:gcdefpickup:AVERAGE:%7.2lf%s' \
'GPRINT:acdefpickup:MAX:%7.2lf%s\j' \
'CDEF:acdefpolkitd=apolkitd,1024,*' \
'CDEF:icdefpolkitd=ipolkitd,1024,*' \
'CDEF:gcdefpolkitd=gpolkitd,1024,*' \
'CDEF:ccdefpolkitd=gcdefpolkitd' \
'STACK:gcdefpolkitd#BEBEBE:polkitd            ' \
'GPRINT:ccdefpolkitd:LAST:%7.2lf%s' \
'GPRINT:icdefpolkitd:MIN:%7.2lf%s' \
'GPRINT:gcdefpolkitd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefpolkitd:MAX:%7.2lf%s\j' \
'CDEF:acdefps=aps,1024,*' \
'CDEF:icdefps=ips,1024,*' \
'CDEF:gcdefps=gps,1024,*' \
'CDEF:ccdefps=gcdefps' \
'STACK:gcdefps#80FF80:ps                 ' \
'GPRINT:ccdefps:LAST:%7.2lf%s' \
'GPRINT:icdefps:MIN:%7.2lf%s' \
'GPRINT:gcdefps:AVERAGE:%7.2lf%s' \
'GPRINT:acdefps:MAX:%7.2lf%s\j' \
'CDEF:acdefqmgr=aqmgr,1024,*' \
'CDEF:icdefqmgr=iqmgr,1024,*' \
'CDEF:gcdefqmgr=gqmgr,1024,*' \
'CDEF:ccdefqmgr=gcdefqmgr' \
'STACK:gcdefqmgr#80C9FF:qmgr               ' \
'GPRINT:ccdefqmgr:LAST:%7.2lf%s' \
'GPRINT:icdefqmgr:MIN:%7.2lf%s' \
'GPRINT:gcdefqmgr:AVERAGE:%7.2lf%s' \
'GPRINT:acdefqmgr:MAX:%7.2lf%s\j' \
'CDEF:acdefrpciod=arpciod,1024,*' \
'CDEF:icdefrpciod=irpciod,1024,*' \
'CDEF:gcdefrpciod=grpciod,1024,*' \
'CDEF:ccdefrpciod=gcdefrpciod' \
'STACK:gcdefrpciod#FFC080:rpciod             ' \
'GPRINT:ccdefrpciod:LAST:%7.2lf%s' \
'GPRINT:icdefrpciod:MIN:%7.2lf%s' \
'GPRINT:gcdefrpciod:AVERAGE:%7.2lf%s' \
'GPRINT:acdefrpciod:MAX:%7.2lf%s\j' \
'CDEF:acdefrsyslogd=arsyslogd,1024,*' \
'CDEF:icdefrsyslogd=irsyslogd,1024,*' \
'CDEF:gcdefrsyslogd=grsyslogd,1024,*' \
'CDEF:ccdefrsyslogd=gcdefrsyslogd' \
'STACK:gcdefrsyslogd#FFE680:rsyslogd           ' \
'GPRINT:ccdefrsyslogd:LAST:%7.2lf%s' \
'GPRINT:icdefrsyslogd:MIN:%7.2lf%s' \
'GPRINT:gcdefrsyslogd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefrsyslogd:MAX:%7.2lf%s\j' \
'CDEF:acdefscsi_eh_0=ascsi_eh_0,1024,*' \
'CDEF:icdefscsi_eh_0=iscsi_eh_0,1024,*' \
'CDEF:gcdefscsi_eh_0=gscsi_eh_0,1024,*' \
'CDEF:ccdefscsi_eh_0=gcdefscsi_eh_0' \
'STACK:gcdefscsi_eh_0#AA80FF:scsi_eh_0          ' \
'GPRINT:ccdefscsi_eh_0:LAST:%7.2lf%s' \
'GPRINT:icdefscsi_eh_0:MIN:%7.2lf%s' \
'GPRINT:gcdefscsi_eh_0:AVERAGE:%7.2lf%s' \
'GPRINT:acdefscsi_eh_0:MAX:%7.2lf%s\j' \
'CDEF:acdefscsi_eh_1=ascsi_eh_1,1024,*' \
'CDEF:icdefscsi_eh_1=iscsi_eh_1,1024,*' \
'CDEF:gcdefscsi_eh_1=gscsi_eh_1,1024,*' \
'CDEF:ccdefscsi_eh_1=gcdefscsi_eh_1' \
'STACK:gcdefscsi_eh_1#EE00CC:scsi_eh_1          ' \
'GPRINT:ccdefscsi_eh_1:LAST:%7.2lf%s' \
'GPRINT:icdefscsi_eh_1:MIN:%7.2lf%s' \
'GPRINT:gcdefscsi_eh_1:AVERAGE:%7.2lf%s' \
'GPRINT:acdefscsi_eh_1:MAX:%7.2lf%s\j' \
'CDEF:acdefscsi_eh_2=ascsi_eh_2,1024,*' \
'CDEF:icdefscsi_eh_2=iscsi_eh_2,1024,*' \
'CDEF:gcdefscsi_eh_2=gscsi_eh_2,1024,*' \
'CDEF:ccdefscsi_eh_2=gcdefscsi_eh_2' \
'STACK:gcdefscsi_eh_2#FF8080:scsi_eh_2          ' \
'GPRINT:ccdefscsi_eh_2:LAST:%7.2lf%s' \
'GPRINT:icdefscsi_eh_2:MIN:%7.2lf%s' \
'GPRINT:gcdefscsi_eh_2:AVERAGE:%7.2lf%s' \
'GPRINT:acdefscsi_eh_2:MAX:%7.2lf%s\j' \
'CDEF:acdefscsi_eh_3=ascsi_eh_3,1024,*' \
'CDEF:icdefscsi_eh_3=iscsi_eh_3,1024,*' \
'CDEF:gcdefscsi_eh_3=gscsi_eh_3,1024,*' \
'CDEF:ccdefscsi_eh_3=gcdefscsi_eh_3' \
'STACK:gcdefscsi_eh_3#666600:scsi_eh_3          ' \
'GPRINT:ccdefscsi_eh_3:LAST:%7.2lf%s' \
'GPRINT:icdefscsi_eh_3:MIN:%7.2lf%s' \
'GPRINT:gcdefscsi_eh_3:AVERAGE:%7.2lf%s' \
'GPRINT:acdefscsi_eh_3:MAX:%7.2lf%s\j' \
'CDEF:acdefscsi_eh_4=ascsi_eh_4,1024,*' \
'CDEF:icdefscsi_eh_4=iscsi_eh_4,1024,*' \
'CDEF:gcdefscsi_eh_4=gscsi_eh_4,1024,*' \
'CDEF:ccdefscsi_eh_4=gcdefscsi_eh_4' \
'STACK:gcdefscsi_eh_4#FFBFFF:scsi_eh_4          ' \
'GPRINT:ccdefscsi_eh_4:LAST:%7.2lf%s' \
'GPRINT:icdefscsi_eh_4:MIN:%7.2lf%s' \
'GPRINT:gcdefscsi_eh_4:AVERAGE:%7.2lf%s' \
'GPRINT:acdefscsi_eh_4:MAX:%7.2lf%s\j' \
'CDEF:acdefscsi_eh_5=ascsi_eh_5,1024,*' \
'CDEF:icdefscsi_eh_5=iscsi_eh_5,1024,*' \
'CDEF:gcdefscsi_eh_5=gscsi_eh_5,1024,*' \
'CDEF:ccdefscsi_eh_5=gcdefscsi_eh_5' \
'STACK:gcdefscsi_eh_5#00FFCC:scsi_eh_5          ' \
'GPRINT:ccdefscsi_eh_5:LAST:%7.2lf%s' \
'GPRINT:icdefscsi_eh_5:MIN:%7.2lf%s' \
'GPRINT:gcdefscsi_eh_5:AVERAGE:%7.2lf%s' \
'GPRINT:acdefscsi_eh_5:MAX:%7.2lf%s\j' \
'CDEF:acdefsh=ash,1024,*' \
'CDEF:icdefsh=ish,1024,*' \
'CDEF:gcdefsh=gsh,1024,*' \
'CDEF:ccdefsh=gcdefsh' \
'STACK:gcdefsh#CC6699:sh                 ' \
'GPRINT:ccdefsh:LAST:%7.2lf%s' \
'GPRINT:icdefsh:MIN:%7.2lf%s' \
'GPRINT:gcdefsh:AVERAGE:%7.2lf%s' \
'GPRINT:acdefsh:MAX:%7.2lf%s\j' \
'CDEF:acdefsmartd=asmartd,1024,*' \
'CDEF:icdefsmartd=ismartd,1024,*' \
'CDEF:gcdefsmartd=gsmartd,1024,*' \
'CDEF:ccdefsmartd=gcdefsmartd' \
'STACK:gcdefsmartd#999900:smartd             ' \
'GPRINT:ccdefsmartd:LAST:%7.2lf%s' \
'GPRINT:icdefsmartd:MIN:%7.2lf%s' \
'GPRINT:gcdefsmartd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefsmartd:MAX:%7.2lf%s\j' \
'CDEF:acdefssh=assh,1024,*' \
'CDEF:icdefssh=issh,1024,*' \
'CDEF:gcdefssh=gssh,1024,*' \
'CDEF:ccdefssh=gcdefssh' \
'STACK:gcdefssh#00CC00:ssh                ' \
'GPRINT:ccdefssh:LAST:%7.2lf%s' \
'GPRINT:icdefssh:MIN:%7.2lf%s' \
'GPRINT:gcdefssh:AVERAGE:%7.2lf%s' \
'GPRINT:acdefssh:MAX:%7.2lf%s\j' \
'CDEF:acdefsshd=asshd,1024,*' \
'CDEF:icdefsshd=isshd,1024,*' \
'CDEF:gcdefsshd=gsshd,1024,*' \
'CDEF:ccdefsshd=gcdefsshd' \
'STACK:gcdefsshd#0066B3:sshd               ' \
'GPRINT:ccdefsshd:LAST:%7.2lf%s' \
'GPRINT:icdefsshd:MIN:%7.2lf%s' \
'GPRINT:gcdefsshd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefsshd:MAX:%7.2lf%s\j' \
'CDEF:acdefsync_supers=async_supers,1024,*' \
'CDEF:icdefsync_supers=isync_supers,1024,*' \
'CDEF:gcdefsync_supers=gsync_supers,1024,*' \
'CDEF:ccdefsync_supers=gcdefsync_supers' \
'STACK:gcdefsync_supers#FF8000:sync_supers        ' \
'GPRINT:ccdefsync_supers:LAST:%7.2lf%s' \
'GPRINT:icdefsync_supers:MIN:%7.2lf%s' \
'GPRINT:gcdefsync_supers:AVERAGE:%7.2lf%s' \
'GPRINT:acdefsync_supers:MAX:%7.2lf%s\j' \
'CDEF:acdefu=au,1024,*' \
'CDEF:icdefu=iu,1024,*' \
'CDEF:gcdefu=gu,1024,*' \
'CDEF:ccdefu=gcdefu' \
'STACK:gcdefu#FFCC00:u                  ' \
'GPRINT:ccdefu:LAST:%7.2lf%s' \
'GPRINT:icdefu:MIN:%7.2lf%s' \
'GPRINT:gcdefu:AVERAGE:%7.2lf%s' \
'GPRINT:acdefu:MAX:%7.2lf%s\j' \
'CDEF:acdefudevd=audevd,1024,*' \
'CDEF:icdefudevd=iudevd,1024,*' \
'CDEF:gcdefudevd=gudevd,1024,*' \
'CDEF:ccdefudevd=gcdefudevd' \
'STACK:gcdefudevd#330099:udevd              ' \
'GPRINT:ccdefudevd:LAST:%7.2lf%s' \
'GPRINT:icdefudevd:MIN:%7.2lf%s' \
'GPRINT:gcdefudevd:AVERAGE:%7.2lf%s' \
'GPRINT:acdefudevd:MAX:%7.2lf%s\j' \
'COMMENT:Last update\: Fri Dec 27 20\:55\:06 2013\r' \
'--end' \
'1388167200'

[ multicpu1sec ] Broken munin-node cant start collect loop

Hi,

I tried to run this plugin but munin-node cant start the collect loop.
If I run munin-run multicpu1sec all works fine collect loop starts and munin can collect the values

When munin-node tries to start the plugin it hangs and munin-node kills it and disables it.

This is probably broken in munin-node itself
I have added a ticket to track: http://munin-monitoring.org/ticket/1318

tried version 2.0.6 - 2.0.11.1

https://github.com/munin-monitoring/contrib/tree/master/plugins/system/multicpu1sec

contrib/plugins/mysql/mysql_slave returns `seconds.value 0` on `Second_Behind_Master=NULL`

Hello, the mysql_slave works fine and produces correct results until some error in slave happens or slave does not work for some reason and mysql cannot decide on how much seconds behind master the slave is. This situation is designated as follows

Second_Behind_Master=NULL

but the script produces

# /usr/share/munin/plugins/mysql_slave 
seconds.value 0

We base alerts on the is data and obviously the alerts does not arrive at all. Could it be implemented so that the plugin would return some big number, let say year behind master, or other acceptible constant that designate NaN.

Thank you!

plugins cpubyuser and membyuser

I have problems with these two plugins. In /var/lib/munin/localdomain/ is files:
localhost.localdomain-cpubyuser-web1-g.rrd
localhost.localdomain-cpubyuser-web2-g.rrd
localhost.localdomain-cpubyuser-web3-g.rrd
....

and in /var/log/munin/munin-graph.log I have:
2013/01/31 21:50:14 [RRD ERROR] Unable to graph /var/www/munin/localdomain/localhost.localdomain/cpubyuser-month.png : opening '/var/lib/munin/--g.rrd': No such file or directory
2013/01/31 21:50:14 [RRD ERROR] Unable to graph /var/www/munin/localdomain/localhost.localdomain/cpubyuser-week.png : opening '/var/lib/munin/--g.rrd': No such file or directory
2013/01/31 21:50:14 [RRD ERROR] Unable to graph /var/www/munin/localdomain/localhost.localdomain/cpubyuser-day.png : opening '/var/lib/munin/--g.rrd': No such file or directory
2013/01/31 21:50:14 [RRD ERROR] Unable to graph /var/www/munin/localdomain/localhost.localdomain/cpubyuser-year.png : opening '/var/lib/munin/--g.rrd': No such file or directory

this problem is same with cpubyuser and membyuser. It looks like no path to rrd file given. Can anyone help?

Munin 2 issues

I have a fresh installation of Munin 2.0.1 on my Ubuntu 12.04 and the first time I tried to view graphs, it showed them properly(After installation, I had to follow http://munin-monitoring.org/wiki/CgiHowto2 to set it up)
After that, the graphs show up, but with with just one data point(single vertical line) as if no data is being collected after I tried it for the first time.

In Munin 1.4, there was munin-cron which was run every 5 minutes and I saw new data being plotted in the graph atleast every 5 minutes. But If there is no cron job in v2, How does data collection work with Munin2 ? Is the data collected when the graphs are requested ? The file timestamps in /var/lib/munin have not changed after the first time I tried the graphs. But i do see munin-node process running(restarted in several times). I also see no errors in the munin node log files or apache2 log files.

Any idea what could be wrong ?

Screenshot : http://i.imgur.com/uzuAK.png

Also, is there a way to pre-create graphs instead of doing it dynamically, on the fly ?

Illegal division by zero

2014/04/03-15:00:05 [10918] Error output from xen_cpu_v2:
2014/04/03-15:00:05 [10918] Illegal division by zero at /etc/munin/plugins/xen_cpu_v2 line 174.
2014/04/03-15:00:05 [10918] Service 'xen_cpu_v2' exited with status 255/0.

assp-message-statistics

There is a small error in the "assp-message-statistics" plugin on line 35

Error message when run with munin-run:

String found where operator expected at /etc/munin/plugins/assp-message-statistics line 35, near "'from'"
(Missing semicolon on previous line?)
syntax error at /etc/munin/plugins/assp-message-statistics line 35, near "'from'"

The script looks like:
my %index # for Version 2
'from' => 66,

It think it should be:
my %index = ( # for Version 2
'from' => 66,

update hugepages plugin, added autoconf

I've added autoconf to the hugepages plugin.

#!/usr/bin/gawk --exec
#
# HugePages monitoring plugin for munin
#
# This plugin monitors the usage of the Linux kernel HugePages, on some
# architectures also called  Large Pages. It will show both pre-reserved
# pages (via /prc/sys/vm/nr_hugepages), their usage and reserved size, as
# well as HugePages allocated by the khugepaged (activated by the
# transparent_hugepages kernel command line parameter). All values are
# shown in (KiBi/MeBi/GiBi)Bytes.
#
# This plugin is used like many other munin plugins: put it in
# /usr/share/munin/plugins (or another appropriate location)
# and create a symlink in /etc/munin/plugins:
# > ln -s /usr/share/munin/plugins/hugepages /etc/munin/plugins
# Then restart munin-node.
#
#
# --
#  Copyright 2012 Stefan Seidel <[email protected]>
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
# --


#%# family=auto
#%# capabilities=autoconf suggest

BEGIN {
  if (ARGC > 1 && ARGV[1] == "config") {
    print "graph_args --base 1024 -l 0"
    print "graph_vlabel Bytes"
    print "graph_title HugePages usage"
    print "graph_category system"
    print "graph_info This graph shows the usage of the kernel Huge Pages."
    print "graph_order Total Rsvd Free Surp Anon"
    print "Total.label used"
    print "Total.draw AREA"
    print "Total.info In-use Huge Page Memory"
    print "Free.label free"
    print "Free.draw STACK"
    print "Free.info Unused Huge Page Memory."
    print "Rsvd.label reserved"
    print "Rsvd.draw STACK"
    print "Rsvd.info Huge Pages that have been reserved but are not used."
    print "Surp.label surplus"
    print "Surp.draw STACK"
    print "Surp.info Huge Pages that are in excess of the reserved amount, usually only greater than zero when the amount of Huge Pages is reduced while they are in use."
    print "Anon.label anonymous"
    print "Anon.draw STACK"
    print "Anon.info Huge Pages that are in use by the transparent Huge Page allocator khugepaged."
    CONF=1
  }
  if (ARGC > 1 && ARGV[1] == "autoconf") {
    CONF=2
  }
  ARGV[1] = "/proc/meminfo"
  ARGC = 2
  FS = "[: ]+"
  OFS = ""
  IGNORECASE = 1
}

CONF == 1 {
  if (/Hugepagesize/) {
    print "Total.cdef Total,Free,-,1024,",$2,",*,*"
    print "Free.cdef Free,1024,",$2,",*,*,Rsvd,-"
    print "Rsvd.cdef Rsvd,1024,",$2,",*,*"
    print "Surp.cdef Surp,1024,",$2,",*,*"
    print "Anon.cdef Anon,1024,*"
  }
}

CONF == 2 {
  if (/HugePages_Total/) {
    if ($2 > 0) {
      print "yes"
    } else {
      print "no"
    }
  }
}

(CONF != 1 && CONF != 2) {
  if (match($0,"(anon)?hugepages(_([^:]+))?[^i]",mats))
    print mats[1],mats[3],".value ",$2
}

PHP APC?

There are plugins for monitoring several aspects of PHP, but the file for APC is all messed up.

https://github.com/munin-monitoring/contrib/blob/master/plugins/php/php_apc_

I looked at the raw content, but it's meaningless junk compared to the others.

I guess in its current state it is not really usable?

time_bin=$(which time) not working

on my debian system "which time" returns nothing and the following command is execute if i run wget_page

-p /usr/bin/wget --save-headers --no-directories --output-document /tmp/tmp.7IaUamC3Lh --timeout 10 --no-cache --tries=1 http://www.example.com

root@kvm6:# which time
root@kvm6:
#

root@kvm6:# time
real 0m0.000s
user 0m0.000s
sys 0m0.000s
root@kvm6:
#

root@kvm6:# which time && echo "true"
root@kvm6:
#

subsequently wget_page returns 60 for each invocation

root@kvm6:# munin-run wget_page
loadtime1.value 60
loadtime2.value 60
loadtime3.value 60
loadtime4.value 60
loadtime5.value 60
root@kvm6:
#

New Kamailio Munin Plugin

Munin plugins for Kamailio. It monitors:

  • Number of transactions, user and contact numbers.
  • Usage of shared memory (total, used and real used).
  • Memory usage by Kamailio, Freeswitch and RTPproxy.

it requires MySQL statistics table created in Kamailio database.

Configuration
edit /etc/munin/plugin-conf.d/munin-node and add:

[kamailio*]
user root
group root
env.mysql [optional-override-of-mysqladmin-path]
env.mysqlauth -u[User] -p[Password]
env.kamailiodb [kamailio data base]

It is most usual that root must run the mysql command.

Download
Number of transactions, user and contact numbers.
Usage of shared memory (total, used and real used).
Memory usage by Kamailio, Freeswitch and RTPproxy.

make the netstat_* plugins multigraph

The netstat plugins are really nice, but they do clutter the interface a little. Some of those could be merged, for example the arp sent/receive should really be one graph. same for IP, TCP, UDP...

Anyone working on that?

multiping: Documentation: incoherent "host" parameter name

It seems the documentation of multiping is still containing some fragment from previous version by Jimmy Olsen.
A first place it says the parameter for specifying the host to pings is "host", then, later it is said to be "hosts" .
By looking at the code, the correct name is "hosts".

# Parameters:
#
# ping_args - Arguments to ping (default "-c 2 -w 1")
# ping_args2 - Arguments after the host name (required for Solaris)
# ping - Ping program to use
# host - Host to ping
#
# Arguments for Solaris:
# ping_args -s
# ping_args2 56 2
#
[...]
#
# Configuration example
# [multiping]
# env.hosts www.google.com,www.yahoo.com
# env.names Google, Yahoo
# env.ping_args -A -c 5 -w 2

As another note, the "names" parameter is not listed in "Parameters" list: this must also be caused by a left old documentation fragment.

Munin jmx configuration

I am trying to enable JMX monitoring on Munin

I have followed the guide at:

https://github.com/munin-monitoring/contrib/tree/master/plugins/java/jmx
It tells me:

  1. Files from "plugin" folder must be copied to /usr/share/munin/plugins (or another - where your munin plugins located)
  2. Make sure that jmx_ executable : chmod a+x /usr/share/munin/plugins/jmx_
  3. Copy configuration files that you want to use, from "examples" folder, into /usr/share/munin/plugins folder
  4. create links from the /etc/munin/plugins folder to the /usr/share/munin/plugins/jmx_
    The name of the link must follow wildcard pattern:
    jmx_,
    where configname is the name of the configuration (config filename without extension), for example:
    ln -s /usr/share/munin/plugins/jmx_ /etc/munin/plugins/jmx_process_memory
    I have done exatly this but whern i run ./jmx_process_memory, I just get:

Error: Could not find or load main class org.munin.plugin.jmx.memory
The actual config file is called java_process_memory.conf, so i have also tried naming the symlink jmx_java_process_memory, but get the same error.

I have had success by naming the symlink jmx_Threads as described here:

http://blog.johannes-beck.name/?p=160
I can see that org.munin.plugin.jmx.Threads is the name of a class within munin-jmx-plugins.jar, and the other classes seem to work also. But this is not what the Munin guide tells me to do, so is the documentation wrong? What is the purpose of the config files, they must be there for a reason? There are example config files for Tomcat, which is where my interest lies. Any chance of some guidance to get this working as per the guide?

Cheers, Nic

gpu/nvidia_gpu_ reverse compatibility

After upgrading to CUDA 6 (6.5 is current), I noticed a bug and created issue #480, to discuss the fix I was considering, which would break backwards compatibility.

Subsequently, I added "FB " due to a change introduced by CUDA 6 (and discussed in issue #480) in commit: 61f058f (pulled in #482).

However, the fix was subsequently reverted, due to backwards incompatibility with an unspecified version, by @asgh in commit: d8dad71 (pulled in #518).

While I realize this may have simply been an oversight in merging these conflicting commits, I wanted to open a discussion rather than simply reverting commits back and forth.

I believe pull request #527 may preserve backward compatability (and I will reference this issue in that pull request's comments).

Note: I asked for sample output of nvidia-smi with CUDA 5.5 in issue #480, but it was said to forgo backwards compatibility before any response was recieved. I have also requested version information from @asgh after pull #482 was reverted without regard for supporting more current versions of CUDA 6 and now 6.5.

clamav plugin problem

sudo munin-run clamav

virus.value fgrep: /var/log/clamav/clamav.log: Permission denied

ls -laR /var/log |grep clam

drwxr-xr-x. 2 clamav clamav 4096 Фев 26 07:52 clamav
/var/log/clamav:
drwxr-xr-x. 2 clamav clamav 4096 Фев 26 07:52 .
-rw-r----- 1 clamav adm 12648 Мар 2 11:56 clamav.log

if add to /etc/munin/plugin-conf.d:

[clamav]
user clamav

not works. How to fix it? Help please.

ps. OS: Debian linux 6.0.4

Plugin sickbeard error

Get this message when trying to get show.stats

{
"data": {},
"message": "The required parameter: 'tvdbid' was not set",
"result": "error"
}

cpu-usage-by-process emits warning: "bad ps syntax, perhaps a bogus '-'?"

Debian 7 with munin 2.0.19-2~bpo70+1 (from backports).

I've downloaded cpu-usage-by-process from this repository, and after enabling it these munin node log entries appear on very munin node run:

2014/03/18-11:10:09 [1906] Error output from cpubyproc:
2014/03/18-11:10:09 [1906]      warning: bad ps syntax, perhaps a bogus '-'?
2014/03/18-11:10:09 [1906]      See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ

To fix it I just removed "-" in line:

    ps -axo 'pcpu,comm' | grep "$proc" |

duplicate openvz_loadavg

openvz-load-average and openvz-load-avg are plugin exactly identical, this plugin was named openvz_loadavg before.

feature: snmp__if_multi templates and ignoreOper

same as munin-monitoring.org/trac ticket 1431:

http://munin-monitoring.org/attachment/ticket/1431/snmp__if_multi.patch

This patch adds two new features to snmp__if_multi:

  • env.ignoreOper

  • env.template

    env.ignoreOper is for switches that always display 'down' in ifOperStatus,
    ifAdminStatus is used (netgear FVS336G is what I wrote this for)

    env.template is a template for the name of the graph that allows you
    Template::Tiny style formatting for the graph_title of the plugin. The
    default didn't suit me (netgear GS108 is what I wrote this for), the names
    of the interfaces I set in the webinterface never showed up in the graph.

    This makes snmp_if_multi depend on Template::Tiny, but this may be
    alleviated: the template engine is only used for the graph_title if you
    set the environment variable but I really do not know how to include
    ('use') conditionally in Perl.

Which one is active? the trac or this github?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.