AS201281 Wiki

Your check engine light is on!

User Tools

Site Tools


gnu_linux_server:monitoring:plugin_mumble

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
gnu_linux_server/monitoring/plugin_mumble.txt · Last modified: 2021/01/04 20:41 by 127.0.0.1