====== Monitoring de Mumble ======
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