Sonde Munin pour votre serveur Teamspeak

Dans cet article, je vais vous partager la sonde que j’utilise pour superviser mon serveur TeamSpeak 3 avec l’outil Munin. Cette sonde est un script en python qui permet de récupérer le nombre de personnes connectées sur mon serveur. Il permet donc d’alimenter mes graphs de supervision Munin.

Globalement, Munin  est un outil de surveillance système et réseau. Il crée des graphiques sur le trafic réseau et sur l’état de votre système. Pour plus d’info, vous pouvez lire cet article.

Avant de commencer, vous devez avoir installé et paramétré votre Munin. Il doit être également pleinement opérationnel 🙂

Vous devez récupérer le script python dans le github suivant : https://github.com/AxelPhi/ts3-munin-py.

Sur votre serveur, déplacez-vous dans le répertoire ci-dessous :

cd /usr/share/munin/plugins

Et placez y le script :

wget https://raw.githubusercontent.com/AxelPhi/ts3-munin-py/master/teamspeak3

Rendez-votre script exécutable :

chmod a+x /usr/share/munin/plugins/teamspeak3

Rajoutons le script dans les plugins actif de Munin :

cd /etc/munin/plugins
 ln -s /usr/share/munin/plugins/teamspeak3
 ln -s /usr/share/munin/plugins/teamspeak3_vhosts

Editez le fichier de configuration de munin :

vi /etc/munin/plugin-conf.d/munin-node

Et rajoutez les informations suivantes :

[teamspeak3*]
 env.teamspeak_query_user serveradmin
 env.teamspeak_query_user_password <password>
 env.teamspeak_host localhost
 env.teamspeak_port 10011

 

Lancez une géneration :

munin-node-configure --suggest --shell

 

Relancez le service Munin :

service munin-node restart

Attendez quelques minutes et allez voir la web interface. Normalement, vous devriez avoir quelques choses comme ça :
news-munin-teamspeak

Si vos scripts sont vides, vérifiez les logs de Munin (/var/log/munin). De plus, vérifier que l’IP de votre serveur est bien renseigné dans le query_ip_whitelist.txt de votre serveur Teamspeak.

  • pad

    Salut, merci pour ton tuto pour le plugin ts3 sur munin cepedant j’ai effectué la meme démarche pour l’installer mais pas de graph et dans les logs j’obtiens des messages d’erreur comme ceci :

    2016/03/16-14:20:03 [1136] Error output from teamspeak3:
    2016/03/16-14:20:03 [1136] File « /etc/munin/plugins/teamspeak3 », line 13
    2016/03/16-14:20:03 [1136] infoOnlineRe = re.compile(«  » »^virtualserver_id=(.*?)svirtualserver_port=(.*?)svirtualserver_status=(.*?)svirtualserver_clientsonline=(.*?)svirtualserver_queryclientsonline=(.*?)svirtualserver_maxclients=(.*?)svirtualserver_uptime=(.*?)svirtualserver_name=(.*?)svirtualserver_autostart=(.*?)svirtualserver_machine_id$ » » »)
    2016/03/16-14:20:03 [1136] ^
    2016/03/16-14:20:03 [1136] IndentationError: expected an indented block
    2016/03/16-14:20:03 [1136] Service ‘teamspeak3’ exited with status 1/0.
    2016/03/16-14:20:03 [1136] Error output from teamspeak3:
    2016/03/16-14:20:03 [1136] File « /etc/munin/plugins/teamspeak3 », line 13
    2016/03/16-14:20:03 [1136] infoOnlineRe = re.compile(«  » »^virtualserver_id=(.*?)svirtualserver_port=(.*?)svirtualserver_status=(.*?)svirtualserver_clientsonline=(.*?)svirtualserver_queryclientsonline=(.*?)svirtualserver_maxclients=(.*?)svirtualserver_uptime=(.*?)svirtualserver_name=(.*?)svirtualserver_autostart=(.*?)svirtualserver_machine_id$ » » »)
    2016/03/16-14:20:03 [1136] ^
    2016/03/16-14:20:03 [1136] IndentationError: expected an indented block
    2016/03/16-14:20:03 [1136] Service ‘teamspeak3’ exited with status 1/0.

    • pazpop

      Salut,

      Je suis vraiment désolé mais en ce moment j’ai beaucoup de travail et je n’ai pas pris le temps de te répondre plutôt.
      As tu toujours ce problème ?

      Bonne journée,
      ++