Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
sysadmin:monitoring:mumble [2011/10/05 15:41] james [Prérequis] ajout prerequis mumble 1.2.3 |
sysadmin:monitoring:mumble [2014/10/29 18:12] (Version actuelle) james ajout tags |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag>monitoring mumble murmurd squeeze munin}} | ||
| ====== Serveur Mumble ====== | ====== Serveur Mumble ====== | ||
| Ligne 9: | Ligne 10: | ||
| Le plugin de monitoring utilise la lib ZeroC ice qu'il faut donc installer si vous ne l'avez pas deja : | Le plugin de monitoring utilise la lib ZeroC ice qu'il faut donc installer si vous ne l'avez pas deja : | ||
| <code>apt-get install python-zeroc-ice</code> | <code>apt-get install python-zeroc-ice</code> | ||
| - | Si le serveur mumble est en version 1.2.3 (backporté de wheezy en squeeze a l'heure ou j'écris ces lignes : la version squeeze classique est la 1.2.2), il faudra aussi ice33-slice :<code> | + | <del>Si le serveur mumble est en version 1.2.3 (backporté de wheezy en squeeze a l'heure ou j'écris ces lignes : la version squeeze classique est la 1.2.2), il faudra aussi ice33-slice :<code> |
| - | apt-get install ice33-slice</code> | + | apt-get install ice33-slice</code></del> |
| + | |||
| + | La version 1.2.3-349-g315b5f5-2.2+deb7u1 de debian wheezy nécesite ice34-slice :<code>apt-get install ice34-slice</code> | ||
| Il faut vérifier que vous avez bien la ligne décommentée suivante dans le fichier de configuration du serveur /etc/mumble-server.ini : | Il faut vérifier que vous avez bien la ligne décommentée suivante dans le fichier de configuration du serveur /etc/mumble-server.ini : | ||
| <code>ice="tcp -h 127.0.0.1 -p 6502"</code> | <code>ice="tcp -h 127.0.0.1 -p 6502"</code> | ||
| Ligne 39: | Ligne 42: | ||
| /etc/init.d/munin-node restart</code> | /etc/init.d/munin-node restart</code> | ||
| Et voila, vous devriez commencer a voir un nouveau graphe dans munin (apres un certain laps de temps tout de même). | Et voila, vous devriez commencer a voir un nouveau graphe dans munin (apres un certain laps de temps tout de même). | ||
| + | |||
| + | ===== Mes modifications sur le plugin ===== | ||
| + | |||
| + | Ce plugin en l'état ne me satisfaisait pas, je l'ai donc modifié comme suit pour afficher le nombre de canaux et non pas le nombre de canaux/10 et ajouter la categorie murmur : | ||
| + | <code> | ||
| + | #!/usr/bin/env python | ||
| + | # -*- coding: utf-8 | ||
| + | # Python Plugin for Munin | ||
| + | # Copyright (C) 2010 Natenom (Natenom@googlemail.com) | ||
| + | # This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later vers | ||
| + | ion. | ||
| + | # This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. | ||
| + | # You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>. | ||
| + | #Version: 0.0.1 | ||
| + | #2010-02-09 | ||
| + | |||
| + | #Path to Murmur.ice | ||
| + | iceslice='/usr/share/slice/Murmur.ice' | ||
| + | |||
| + | #Murmur-Port (not needed to work, only for display purposes) | ||
| + | serverport=64738 | ||
| + | |||
| + | #Port where ice listen | ||
| + | iceport=6502 | ||
| + | |||
| + | |||
| + | import Ice, sys | ||
| + | |||
| + | # pour la compatibilité avec mumble 1.2.3 : | ||
| + | #Ice.loadSlice(iceslice) | ||
| + | Ice.loadSlice( '', ['-I' + Ice.getSliceDir(), iceslice ] ) | ||
| + | |||
| + | ice = Ice.initialize() | ||
| + | import Murmur | ||
| + | |||
| + | if (sys.argv[1:]): | ||
| + | if (sys.argv[1] == "config"): | ||
| + | print 'graph_title Murmur (Port %s)' % (serverport) | ||
| + | print 'graph_vlabel Count' | ||
| + | print 'graph_category murmurd' | ||
| + | print 'users.label Users' | ||
| + | print 'uptime.label Uptime in days' | ||
| + | print 'chancount.label Channelcount' | ||
| + | print 'bancount.label Bans on server' | ||
| + | sys.exit(0) | ||
| + | |||
| + | 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 "uptime.value %.2f" % (float(meta.getUptime())/60/60/24) | ||
| + | print "chancount.value %.1f" % (len(server.getChannels())) | ||
| + | print "bancount.value %i" % (len(server.getBans())) | ||
| + | |||
| + | ice.shutdown() | ||
| + | </code> | ||