2
0
mirror of https://github.com/munin-monitoring/contrib.git synced 2018-11-08 00:59:34 +01:00
contrib-munin/plugins
Samuel Smith 37b533a5c3 Fix Odd number of elements in hash at linux_diskstat_ line 321
Reading from /sys/block/*/stat does not provide the disk major and minor
numbers (versus reading from /proc/diskstats). When saving the disk data
back to a temp state file, these empty values for the disk major and
minor numbers get turned into undef values on state restore.

On the line: `my ( $prev_time, %prev_diskstat ) = restore_state();`

`%prev_diskstat` will 'slurp' up all returned values from the function
call (converting the list into key value pairs) but if one of last
values is from the major or minor number (which will be undef), the key
(major or minor) will be sent but the undef value will not be
sent. Hence this results in an attempted hash assignment where one of
the key values pairs is missing a value and thus the 'Odd number of
elements in hash assignment ' warning is thrown.
2018-07-18 13:22:27 -05:00
..
2wire Category Tree: reduce number of categories 2017-02-22 04:48:52 +01:00
accounting added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
amavis replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
amr Category Tree: Reduce number of categories 2017-02-21 22:15:07 +01:00
amule Plugin-Gallery: Get better 2nd level headings 2017-02-24 18:29:14 +01:00
apache added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
apt plugin approx: move from 'approx' to 'apt' 2018-03-28 04:50:56 +02:00
arangodb Category Tree: reduce number of categories 2017-02-22 04:04:04 +01:00
aris spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
arp added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
assp Plugin-Gallery: Get better 2nd level headings 2017-02-24 20:20:32 +01:00
asterisk plugin categories: other -> voip 2018-03-28 04:28:02 +02:00
audit Reduce number of categories, use more generic terms 2014-09-06 22:28:53 +02:00
backup Plugin backup: fix quoting 2018-03-28 04:35:49 +02:00
backuppc Category Tree: Reduce number of categories 2017-02-20 22:14:23 +01:00
bacula Plugin bacula_sd: fix type issues 2018-03-27 04:53:05 +02:00
balanceng Plugin-Gallery: Better 2nd level headings 2017-02-24 05:01:30 +01:00
battery plugin categories: other -> sensors 2018-03-28 04:29:25 +02:00
bigbrother replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
bind unify DIRTYCONFIG handling in shell and python plugins 2018-04-07 02:17:06 +02:00
bird Reduce number of categories 2017-02-23 22:27:37 +01:00
boinc Category Tree: reduce number of categories 2017-02-22 04:04:04 +01:00
brocade Plugin-Gallery: Get better 2nd level headings 2017-02-24 19:50:15 +01:00
bsd rename plugin example graphs for plugin gallery visualization 2018-03-24 04:03:08 +01:00
cacti Category Tree: Reduce number of categories 2017-02-23 04:00:39 +01:00
celery plugin categories: other -> cloud 2018-03-28 04:30:14 +02:00
ceph plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
change.org renamed to changeorg_signature_count + generic name for cache file 2017-01-06 17:07:00 -03:00
chat shell: use 'command -v' instead of 'hash' (for non-bash) 2018-03-08 04:26:29 +01:00
cherokee Category Tree: reduce number of categories 2017-02-22 02:54:01 +01:00
chilli Reduce number of categories 2017-02-23 22:27:37 +01:00
chrony Plugin-Gallery: get better 2nd level structure 2017-02-24 01:35:47 +01:00
clamav Category Tree: reduce number of categories 2017-02-22 04:48:52 +01:00
condor Category Tree: reduce number of categories 2017-02-22 04:04:04 +01:00
courier Plugin-Gallery: Get better 2nd level headings 2017-02-24 20:20:32 +01:00
cpan plugin cpanp_o: change category from 'other' to 'security' 2018-03-28 04:55:01 +02:00
cpu p/multicpu1sec-c: fix stackoverflow in acquire() 2018-04-16 19:54:51 +02:00
currency Merge pull request #913 from Cyclenerd/master 2018-06-10 12:08:30 +02:00
cyrus Reduce number of categories 2017-02-23 20:45:01 +01:00
darwin Plugin-Gallery: Better 2nd level headings 2017-02-24 05:01:30 +01:00
db2 Category Tree: Reduce number of categories 2017-02-20 18:32:37 +01:00
debian [debian/debsecan_] Quote stragglers 2017-04-27 12:26:56 +10:00
dhcp added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
disk Fix Odd number of elements in hash at linux_diskstat_ line 321 2018-07-18 13:22:27 -05:00
djabberd added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
dkim replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
docker rename plugin example graphs for plugin gallery visualization 2018-03-24 04:03:08 +01:00
dovecot added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
drbd Category Tree: reduce number of categories 2017-02-22 03:29:26 +01:00
drupal added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
dspam Merge pull request #834 from ka7/feature/spelling2 2017-04-18 00:24:48 +02:00
dvb plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
ejabberd Category Tree: Reduce number of categories, add pod doc 2017-02-22 18:11:54 +01:00
emc plugin categories: fixed emc_vnx_file_ and opentracker_ 2018-03-29 02:54:31 +02:00
fan Plugin-Gallery: Get better 2nd level headings 2017-02-24 18:29:14 +01:00
fax Category Tree: reduce number of categories 2017-02-22 02:54:01 +01:00
firebird Category Tree: Reduce number of categories 2017-02-22 00:30:20 +01:00
fr24 plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
freeradius added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
ftp replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
funkytown Category Tree: Reduce number of categories 2017-02-22 20:37:27 +01:00
games added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
gearman plugin categories: other -> cloud 2018-03-28 04:30:14 +02:00
geowebcache plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
glance Plugin glance_size_: fixed style issues 2018-03-27 04:30:53 +02:00
glassfish added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
google plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
gpu Merge pull request #714 from inbaz/master 2018-03-09 02:46:10 +01:00
groupwise Plugin-Gallery: Get better 2nd level headings 2017-02-24 23:54:53 +01:00
gunicorn Category Tree: Reduce number of categories 2017-02-23 02:46:23 +01:00
haproxy Category Tree: reduce number of categories 2017-02-22 03:29:26 +01:00
harddisks plugin categories: other -> sensors 2018-03-28 04:29:25 +02:00
hdfs Category Tree: Reduce number of categories 2017-02-23 04:29:44 +01:00
healthcheck plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
heimdal Category Tree: reduce number of categories 2017-02-22 04:04:04 +01:00
horde Reduce number of categories, move "other" plugins 2017-02-23 21:14:01 +01:00
http [http_load_] Use perldoc 2017-07-23 13:46:39 +10:00
i2p Reduce number of categories, move "other" plugins 2017-02-23 21:14:01 +01:00
icecast Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
ilias ILIAS plugin v2: Use bash+CLI and combine graphs 2018-04-23 11:32:07 +02:00
imapproxy Category Tree: reduce number of categories 2017-02-22 05:34:14 +01:00
ip6 iptables-related plugins: use "-w" for consistent results 2018-02-24 22:58:50 +01:00
ipmi Plugin-Gallery: Get better 2nd level headings 2017-02-24 17:30:35 +01:00
ipvs spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
ircd Category Tree: Reduce number of categories 2017-02-23 18:54:28 +01:00
jchkmail added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
jenkins added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
jmx Reduce number of categories 2017-02-23 23:48:55 +01:00
joomla Category Tree: reduce number of categories 2017-02-22 02:54:01 +01:00
jvm replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
kamailio Category Tree: reduce number of categories 2017-02-22 04:48:52 +01:00
keystone plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
libvirt kvm_net: add technical details to 'graph_info' 2018-06-10 22:04:39 +02:00
licensing Reduce number of categories 2017-02-24 00:13:44 +01:00
lighttpd Category Tree: Reduce number of categories 2017-02-21 22:15:07 +01:00
load Plugin-Gallery: Get better 2nd level headings 2017-02-24 19:50:15 +01:00
logins Set interpreter for to /bin/bash 2014-10-04 19:43:57 +02:00
lustre Category Tree: reduce number of categories 2017-02-22 05:34:14 +01:00
lxc lxc_ram: simplify config with/without 'areastack' 2018-06-10 14:54:15 +02:00
lxd Category Tree: reduce number of categories 2017-02-22 16:22:46 +01:00
mail added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
mailman Category Tree: Reduce number of categories 2017-02-22 19:44:59 +01:00
mediawiki added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
memcached added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
memory Plugin-Gallery: Get better 2nd level headings 2017-02-24 23:54:53 +01:00
minecraft Plugin minecraft-users-ram_: return "U" if no value can be retrieved 2018-07-11 19:35:32 +02:00
mixminion Plugin-Gallery: Get better 2nd level headings 2017-02-24 20:20:32 +01:00
moblock Category Tree: reduce number of categories 2017-02-22 16:22:46 +01:00
mod_jk Category Tree: Reduce number of categories 2017-02-23 01:51:44 +01:00
mogilefs Category Tree: Reduce number of categories 2017-02-23 15:31:40 +01:00
moinmoin Category Tree: Reduce number of categories 2017-02-23 02:46:23 +01:00
mongodb added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
monit Plugin monit_parser: fix style issues 2018-03-27 04:55:14 +02:00
moodle added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
mpd rename plugin example graphs for plugin gallery visualization 2018-03-24 04:03:08 +01:00
mssql Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
mumble Category Tree: Reduce number of categories 2017-02-23 18:54:28 +01:00
munin Modify munin_events following intrustions from @sumpfralle 2016-10-22 18:44:20 +00:00
mysql added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
mythtv spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
nagios nagios_multi_: fix categories according to well-known category list 2018-03-28 02:40:20 +02:00
netapp Category Tree: Reduce number of categories 2017-02-23 04:00:39 +01:00
netscaler perl modules: fix braces for loop array 2018-03-08 04:49:45 +01:00
network Plugin multibandwidth: fix 'applicable systems' documentation hint 2018-07-11 20:42:03 +02:00
newznab Category Tree: Reduce number of categories 2017-02-22 23:20:56 +01:00
nfs Reduce number of categories 2017-02-23 23:12:19 +01:00
nfs-freebsd added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
nginx unify DIRTYCONFIG handling in shell and python plugins 2018-04-07 02:17:06 +02:00
nova Category Tree: Reduce number of categories 2017-02-23 00:15:13 +01:00
nscd Added nscd plugin 2015-01-14 11:23:54 +01:00
ntp various plugins: fixed small style issues 2018-03-27 04:53:05 +02:00
omreport Category Tree: Reduce number of categories 2017-02-23 02:22:08 +01:00
openfire Category Tree: Reduce number of categories 2017-02-23 04:29:44 +01:00
openntpd Add openntp_offset plugin. 2015-08-01 11:34:05 +02:00
openvz spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
openwrt Fix non-working shebang. 2017-06-27 10:22:58 +10:00
oracle Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
ossec Category Tree: Reduce number of categories 2017-02-22 23:20:56 +01:00
other Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
passenger Reduce number of categories 2017-02-23 23:12:19 +01:00
pdns Use exit status 0 for autoconf, provide reason for 'no' answer. 2017-09-29 10:20:40 +02:00
percona plugin percona_: fix python style; python3 compatibility 2018-03-29 02:14:50 +02:00
pf added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
php Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
ping rename plugin example graphs for plugin gallery visualization 2018-03-24 04:03:08 +01:00
poseidon Plugin-Gallery: Get better 2nd level headings 2017-02-24 17:30:35 +01:00
postfix replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
postgresql Merge pull request #864 from adekock11/patch-1 2018-06-10 14:16:33 +02:00
power added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
power5 replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
powermta Category Tree: Reduce number of categories 2017-02-23 00:15:13 +01:00
printer added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
prosody Plugin prosody_: fix style issues 2018-03-27 04:53:05 +02:00
puma added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
punbb Plugin-Gallery: Better 2nd level headings 2017-02-24 03:13:08 +01:00
puppet Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
qmail replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
qpsmtpd Category Tree: Reduce number of categories 2017-02-22 23:20:56 +01:00
quake quake plugins: fix shellcheck issues 2018-03-09 05:32:16 +01:00
rabbitmq shell: use 'command -v' instead of 'hash' (for non-bash) 2018-03-08 04:26:29 +01:00
rackspace added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
radiator Category Tree: Reduce number of categories 2017-02-23 01:51:44 +01:00
raspberry-pi rpi_temp: remove unused variables (causing shellcheck failure) 2018-03-24 16:29:44 +01:00
reddit_karma shell: use 'command -v' instead of 'hash' (for non-bash) 2018-03-08 04:26:29 +01:00
redis Category Tree: Reduce number of categories 2017-02-23 00:15:13 +01:00
relayd plugin relayd: fix category spelling 2018-03-29 02:14:50 +02:00
requesttracker Reduce number of categories 2017-02-23 23:12:19 +01:00
rethinkdb added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
riak added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
router Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
rsync replace hard-coded paths (e.g. '/var/lib/munin/plugin-state') with '$MUNIN_PLUGSTATE' 2017-04-18 23:32:55 +02:00
rtorrent Plugin rtom_allsessions_*: mention the default API version 2018-07-15 17:23:44 +02:00
s3 Category Tree: Reduce number of categories 2017-02-20 22:14:23 +01:00
sabnzbd added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
samba spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
san/emc_comprehensive snmp__brocade_ifs: rename and update code to use the new name. 2012-08-28 17:17:12 -07:00
sar Plugin-Gallery: Get better 2nd level headings 2017-02-24 23:54:53 +01:00
scalix Reduce number of categories 2017-02-23 22:27:37 +01:00
security added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
senderbase Check SenderBase with either dig or host, depending on what's available. 2016-10-17 10:30:26 -04:00
senderscore plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
sendmail added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
sensors added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
sfsnmp Plugin-Gallery: Get better 2nd level headings 2017-02-24 17:30:35 +01:00
sge added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
shoutcast Category Tree: Reduce number of categories 2017-02-23 17:46:56 +01:00
sickbeard Category Tree: Reduce number of categories 2017-02-23 03:20:34 +01:00
smf added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
smstools plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
snmp Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
solaris unify DIRTYCONFIG handling in shell and python plugins 2018-04-07 02:17:06 +02:00
solr spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
sourceds spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
spamassasin Plugin-Gallery: Get better 2nd level headings 2017-02-24 20:20:32 +01:00
sphinx Plugin sphindex_: fix style issues 2018-03-27 04:14:26 +02:00
spotweb spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
squeezebox perl modules: fix braces for loop array 2018-03-08 04:49:45 +01:00
squid Category Tree: Reduce number of categories 2017-02-23 18:54:28 +01:00
ssh Plugins: unify shebang for ruby scripts 2018-07-11 19:35:32 +02:00
ssl plugins ssl_ and ssl-certificate-expiry: various improvements 2018-03-30 01:53:48 +02:00
streaming unify DIRTYCONFIG handling in shell and python plugins 2018-04-07 02:17:06 +02:00
swap Plugin-Gallery: Get better 2nd level headings 2017-02-24 19:50:15 +01:00
swift Plugin swift-dispersion: fix style issues 2018-03-27 05:02:23 +02:00
syncthing Clarify the non-declared env variables 2018-03-29 13:15:44 +02:00
synology added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
syslog added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
system plugin categories: reorganize multiple plugins 2018-03-28 04:33:45 +02:00
systemd Plugin-Gallery: Get better 2nd level headings 2017-02-24 23:54:53 +01:00
tarsnap Category Tree: Reduce number of categories 2017-02-23 03:20:34 +01:00
tcp Plugin-Gallery: Better 2nd level headings 2017-02-24 04:09:58 +01:00
teamspeak Reduce number of categories 2017-02-23 21:50:22 +01:00
thecus Plugin-Gallery: Better 2nd level headings 2017-02-24 16:11:20 +01:00
thin Reduce number of categories 2017-02-23 20:45:01 +01:00
tinydns Category Tree: reduce number of categories 2017-02-22 16:22:46 +01:00
tomcat Category Tree: Reduce number of categories 2017-02-23 01:51:44 +01:00
tor Update tor_ plugin author 2017-12-15 14:47:29 +01:00
torrent Plugin deluge_: fix style issues 2018-03-27 05:04:12 +02:00
tplink fix location of example graph for 'tl_sg' 2018-06-10 12:25:58 +02:00
trafic_ro Reduce number of categories 2017-02-23 21:50:22 +01:00
transmission_ratios Plugin-Gallery: Get better 2nd level headings 2017-02-24 19:50:15 +01:00
tv Category Tree: Reduce number of categories 2017-02-23 03:20:34 +01:00
twemproxy Reduce number of categories 2017-02-23 23:12:19 +01:00
ubuntu plugin apt_ubuntu: various improvements 2018-03-28 05:57:02 +02:00
udp Plugin-Gallery: Better 2nd level headings 2017-02-24 04:09:58 +01:00
ultramonkey Reduce number of categories 2017-02-23 23:48:55 +01:00
unicorn added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
user Plugin-Gallery: Get better 2nd level headings 2017-02-24 23:54:53 +01:00
uucp Plugin-Gallery: Include images (rename example-graphs) 2017-02-25 01:15:47 +01:00
uwsgi added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
varnish added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
vbulletin added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
vdr spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
virtualbox added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
vmware Plugin-Gallery: Get better 2nd level headings 2017-02-24 18:29:14 +01:00
voip spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
voldemort added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
vpn ignore UNDEF (not really connected) users 2017-07-05 21:47:34 +02:00
vserver vserver_jiffies: remove unused variable 'KCIN' 2018-03-08 04:42:46 +01:00
weather unify DIRTYCONFIG handling in shell and python plugins 2018-04-07 02:17:06 +02:00
websphere Category Tree: Reduce number of categories 2017-02-23 02:46:23 +01:00
wifi unify DIRTYCONFIG handling in shell and python plugins 2018-04-07 02:17:06 +02:00
wordpress added executable permission for multiple plugins 2018-03-09 00:18:30 +01:00
wowza Category Tree: Reduce number of categories 2017-02-23 15:31:40 +01:00
wuala Category Tree: Reduce number of categories 2017-02-26 15:49:01 +01:00
xastir Category Tree: Reduce number of categories 2017-02-23 04:29:44 +01:00
xbnbt spelling fixes (2nd try) 2017-04-17 22:43:38 +02:00
xen plugin xen_cpu_v2: prevent "divide by zero" 2018-03-30 04:10:14 +02:00
yacy Reduce number of categories, use more generic terms 2014-09-07 02:03:45 +02:00
yum Category Tree: Reduce number of categories 2017-02-23 17:08:02 +01:00
zfs change dependency from gawk to awk 2018-06-13 12:01:04 +09:00
zimbra Category Tree: Reduce number of categories 2017-02-22 23:20:56 +01:00
znc unify DIRTYCONFIG handling in shell and python plugins 2018-04-07 02:17:06 +02:00
zope Category Tree: Reduce number of categories 2017-02-23 02:46:23 +01:00
README.md plugin's readme: fix broken sentence 2018-05-25 23:53:26 +02:00

Contributed Munin Plugins

This plethora of plugins covering various topics was contributed by many different users of munin.

See the gallery for a browsable overview of these plugins.

Purpose of this repository

This repository of contributed plugin strives to achieve the following goals:

  • allow users to find interesting plugins
  • allow contributors to publish their plugins
  • simplify cooperative maintenance of plugins

Contributed plugins are maintained primarily by their authors. You may file bug reports for plugin issue here in this repository (munin-contrib), but please do not forget to notify the author of the plugin (see the plugin's documentation), too.

Please note, that this repository is not supposed to be a dumping site for random plugins of low quality. The related infrastructure (e.g the gallery or automated tests) require a certain level of quality. Please see below for details.

Submit a new plugin

  1. check if a similar plugin exists and if it can be extended/changed instead of adding a new plugin
    • please avoid code copies - they are a maintenance burden
  2. add documentation including configuration, author, license and magic markers
  3. pick a suitable category
  4. use style check tools for the language of the plugin (e.g. shellcheck for shell and flake8 for Python)
  5. pick a suitable name and location
  6. bonus:
  7. open a pull request with your new plugin or send it attached to an email to the mailing list

See the plugin development documentation for more details.

Modify an existing plugin

  • try to keep the plugin backwards compatible (e.g. keep data fieldnames unchanged)
    • improvements of code quality and features can justify incompatible changes of existing plugins
  • bonus:

Plugin name and location

The following descriptions are intentions - they do not necessarily describe the current state for all plugins. Please open a pull request if you want to align the current structure along the goals outlined below:

  • the top level directory should describe a related software or vendor
    • use concepts or platforms only if it is really necessary (e.g. cpu, bsd, memory)
  • subdirectories are usually not required