Le plugin suivant est codé en Python et utilise la bibliothèque Ice qui est utile pour récupérer des informations sur le serveur Mumble. Par conséquent, il faut déjà installer le paquet qui va bien.
aptitude install python-zeroc-ice
Ensuite on utilise ce code pour le plugin que l'on peut appeler murmur.
#!/usr/bin/env python # -*- coding: utf-8 # Path to Murmur.ice iceslice = '/usr/share/slice/Murmur.ice' # Port (not needed to work, only for display purposes) serverport = 64738 # Port where ice listen iceport = 6502 import Ice, sys Ice.loadSlice(iceslice) ice = Ice.initialize() import Murmur if sys.argv[-1] == 'config': print 'graph_title Mumble (port %s)' % (serverport) print 'graph_args --base 1000' print 'graph_category mumble' print 'graph_vlabel Count' print 'users.label Users' print 'chancount.label Channels' print 'bancount.label Bans' elif sys.argv[-1] == 'autoconf': print 'yes' else: meta = Murmur.MetaPrx.checkedCast(ice.stringToProxy("Meta:tcp -h 127.0.0.1 -p %s" % (iceport))) server = meta.getServer(1) print "users.value %i" % (len(server.getUsers())) print "chancount.value %.1f" % (len(server.getChannels())) print "bancount.value %i" % (len(server.getBans())) ice.shutdown()
Ensuite on peut créer le lien symbolique nécessaire.
ln -s murmur /etc/munin/plugins/murmur