Monitoring Serveur Jeu : Différence entre versions
(→Requis) |
|||
| (5 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 3 : | Ligne 3 : | ||
=<font color="blue">Introduction</font>= | =<font color="blue">Introduction</font>= | ||
| − | Nous allons vous expliquer comment générer des graphs qui vous permettront de voir la consommation cpu, ram, internet etc... de votre serveur. | + | Nous allons vous expliquer comment générer des graphs qui vous permettront de voir la consommation cpu, ram, internet etc... de votre serveur de jeu. |
Les jeux supportés sont : | Les jeux supportés sont : | ||
<blockquote> Team Fortress 2,<br /> Counter-Strike: Source,<br /> | <blockquote> Team Fortress 2,<br /> Counter-Strike: Source,<br /> | ||
| Ligne 10 : | Ligne 10 : | ||
=<font color="blue">Requis</font>= | =<font color="blue">Requis</font>= | ||
| − | serveur web | + | serveur web<br /> |
munin munin-node<br /> | munin munin-node<br /> | ||
port 4949 en TCP (Vérification : netstat -tupan | grep 4949)<br /> | port 4949 en TCP (Vérification : netstat -tupan | grep 4949)<br /> | ||
| − | |||
=<font color="blue">Installation</font>= | =<font color="blue">Installation</font>= | ||
| Ligne 47 : | Ligne 46 : | ||
Placez vous dans un répertoire, comme dans tous nos tutoriels, nous utilisons l'utilisateur '''serveur''' : | Placez vous dans un répertoire, comme dans tous nos tutoriels, nous utilisons l'utilisateur '''serveur''' : | ||
| − | su serveur && cd | + | su serveur && cd ~ |
| − | + | ||
| − | + | ||
On télécharge l'archive : | On télécharge l'archive : | ||
| Ligne 60 : | Ligne 57 : | ||
su root | su root | ||
| − | |||
cp -R * /usr/share/munin/plugins/ | cp -R * /usr/share/munin/plugins/ | ||
| − | |||
chmod -R 644 /usr/share/munin/plugins/Rcon.pm | chmod -R 644 /usr/share/munin/plugins/Rcon.pm | ||
| − | |||
chmod -R 755 /usr/share/munin/plugins/srcds_* | chmod -R 755 /usr/share/munin/plugins/srcds_* | ||
| Ligne 92 : | Ligne 86 : | ||
<u>Exemple</u> : | <u>Exemple</u> : | ||
| − | ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_192.168. | + | ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_192.168.1.2_27015<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_192.168. | + | ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_192.168.1.2_27015<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_192.168. | + | ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_192.168.1.2_27015<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_192.168. | + | ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_192.168.1.2_27015<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_192.168. | + | ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_192.168.1.2_27015<br /> |
| Ligne 118 : | Ligne 112 : | ||
Ceci signifie que votre serveur est hors ligne ! | Ceci signifie que votre serveur est hors ligne ! | ||
| + | |||
| + | On applique un lien symbolique sinon on obtiens un joli 404 : | ||
| + | ln -s /var/cache/munin/www /var/www/munin | ||
On redémarre munin : | On redémarre munin : | ||
| Ligne 146 : | Ligne 143 : | ||
Ajouter : | Ajouter : | ||
| − | [ | + | [srcds_fps_VOTRE.IP_27015] |
env.srcdspass pass | env.srcdspass pass | ||
| − | [ | + | [srcds_cpu_VOTRE.IP_27015] |
env.srcdspass pass | env.srcdspass pass | ||
| − | [ | + | [srcds_players_VOTRE.IP_27015] |
env.srcdspass pass | env.srcdspass pass | ||
| − | [ | + | [srcds_inout_VOTRE.IP_27015] |
env.srcdspass pass | env.srcdspass pass | ||
| − | [ | + | [srcds_uptime_VOTRE.IP_27015] |
env.srcdspass pass | env.srcdspass pass | ||
| Ligne 189 : | Ligne 186 : | ||
<u>Exemple</u> : | <u>Exemple</u> : | ||
| − | ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_192.168. | + | ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_192.168.1.2_27025<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_192.168. | + | ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_192.168.1.2_27025<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_192.168. | + | ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_192.168.1.2_27025<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_192.168. | + | ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_192.168.1.2_27025<br /> |
| − | ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_192.168. | + | ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_192.168.1.2_27025<br /> |
| − | |||
| − | Vous pouvez ajouter tout les serveurs que vous voulez en respectant notre exemple ci-dessus. | + | Vous pouvez ajouter tout les serveurs que vous voulez en respectant notre exemple ci-dessus cependant il semblerais qu'après un certains nombres (> 5), munin semble ne plus fonctionner correctement. |
VOTRE.IP correspond à l'IP LAN du serveur de jeux (ifconfig sous linux) : | VOTRE.IP correspond à l'IP LAN du serveur de jeux (ifconfig sous linux) : | ||
| − | 192.168. | + | 192.168.1.2 par exemple |
<font color="#0000CD>'''Astuce'''</font> : | <font color="#0000CD>'''Astuce'''</font> : | ||
Version actuelle en date du 2 septembre 2015 à 09:16
Introduction
Nous allons vous expliquer comment générer des graphs qui vous permettront de voir la consommation cpu, ram, internet etc... de votre serveur de jeu. Les jeux supportés sont :
Team Fortress 2,
Counter-Strike: Source,
Day of Defeat: Source
et de tous les mods sur la base de ces jeux..
Requis
serveur web
munin munin-node
port 4949 en TCP (Vérification : netstat -tupan | grep 4949)
Installation
Connectez vous en ROOT à putty.
Pour ceux qui désirent ne pas installer cette version, exécutez simplement :
apt-get install munin munin-node munin-plugins-extra
Dans le fichier /etc/munin/munin.conf, enlevez les # pour activer la configuration :
dbdir /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir /var/run/munin
Dans le fichier /etc/munin/apache.conf :
Retirer ou mettez un # devant la ligne :
Allow from localhost 127.0.0.0/8 ::1
remplacer par :
Allow from localhost VOTRE_IP/32 ::1
Redémarrer Apache et Munin :
/etc/init.d/munin-node restart /etc/init.d/apache2 restart
Placez vous dans un répertoire, comme dans tous nos tutoriels, nous utilisons l'utilisateur serveur :
su serveur && cd ~
On télécharge l'archive :
wget http://css.setti.info/download/munin_srcds_plugin/munin_srcds_plugin.tar.gz
On décompresse :
tar -xvf munin_srcds_plugin.tar.gz && cd munin_srcds_plugin
Exécuter ces commandes une après les autres...
su root cp -R * /usr/share/munin/plugins/ chmod -R 644 /usr/share/munin/plugins/Rcon.pm chmod -R 755 /usr/share/munin/plugins/srcds_*
On édite le fichier /etc/munin/plugin-conf.d/munin-node :
nano /etc/munin/plugin-conf.d/munin-node
ajouter à la fin :
[srcds_*] env.srcdspass votre_pass_rcon
puis sauvegarder la modification (CTRL + X puis O).
Création des liens symboliques :
cd /etc/munin/plugins/ ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_VOTRE.IP_VOTRE_PORT
Remplacez VOTRE_IP par l'IP du serveur et VOTRE_PORT par le port du serveur CS:S.
Exemple :
ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_192.168.1.2_27015
ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_192.168.1.2_27015
ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_192.168.1.2_27015
ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_192.168.1.2_27015
ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_192.168.1.2_27015
Vérification :
La commande munin-node-configure devrait vous donner ceci :
... Plugin | Used | Extra information
...
------ | ---- | -----------------
...
srcds_cu_ | yes | VOTRE.IP_VOTRE_PORT
srcds_fps_ | yes | VOTRE.IP_VOTRE_PORT
srcds_inout_ | yes | VOTRE.IP_VOTRE_PORT
srcds_players_ | yes | VOTRE.IP_VOTRE_PORT
srcds_uptime_ | yes | VOTRE.IP_VOTRE_PORT
Si vous obtenez un message d'erreur pour les plugins :
# Got junk from srcds_cpu_: Could not parse server address from filename.
Ceci signifie que votre serveur est hors ligne !
On applique un lien symbolique sinon on obtiens un joli 404 :
ln -s /var/cache/munin/www /var/www/munin
On redémarre munin :
/etc/init.d/munin-node restart
Maintenant on regarde si il nous retourne bien les FPS du serveur de jeu :
munin-run srcds_fps_VOTRE.IP_VOTRE_PORT
Il nous retourne => fps.value 537. (Tout dépend de la machine et de sa configuration...)
Patientez cinq minute puis dans votre navigateur, entrer le lien suivant : http://votre_domaine.com/munin et regardez la partie Sourceds.
Vous avez plusieurs serveurs et vous souhaitez obtenir la même chose ?
Suivez le guide xD :
On ré-édite le fichier /etc/munin/plugin-conf.d/munin-node :
nano /etc/munin/plugin-conf.d/munin-node
Supprimer cette partie :
[srcds_*] env.srcdspass votre_pass_rcon
Ajouter :
[srcds_fps_VOTRE.IP_27015] env.srcdspass pass
[srcds_cpu_VOTRE.IP_27015] env.srcdspass pass
[srcds_players_VOTRE.IP_27015] env.srcdspass pass
[srcds_inout_VOTRE.IP_27015] env.srcdspass pass
[srcds_uptime_VOTRE.IP_27015] env.srcdspass pass
[srcds_fps_VOTRE.IP_27025] env.srcdspass pass2
[srcds_cpu_VOTRE.IP_27025] env.srcdspass pass2
[srcds_players_VOTRE.IP_27025] env.srcdspass pass2
[srcds_inout_VOTRE.IP_27025] env.srcdspass pass2
[srcds_uptime_VOTRE.IP_27025] env.srcdspass pass2
Création des liens symboliques :
cd /etc/munin/plugins/ ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_VOTRE.IP_VOTRE_PORT
ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_VOTRE.IP_VOTRE_PORT
Remplacez VOTRE_IP par l'IP du serveur et VOTRE_PORT par le port du serveur CS:S.
Exemple :
ln -s /usr/share/munin/plugins/srcds_cpu_ srcds_cpu_192.168.1.2_27025
ln -s /usr/share/munin/plugins/srcds_fps_ srcds_fps_192.168.1.2_27025
ln -s /usr/share/munin/plugins/srcds_inout_ srcds_inout_192.168.1.2_27025
ln -s /usr/share/munin/plugins/srcds_players_ srcds_players_192.168.1.2_27025
ln -s /usr/share/munin/plugins/srcds_uptime_ srcds_uptime_192.168.1.2_27025
Vous pouvez ajouter tout les serveurs que vous voulez en respectant notre exemple ci-dessus cependant il semblerais qu'après un certains nombres (> 5), munin semble ne plus fonctionner correctement.
VOTRE.IP correspond à l'IP LAN du serveur de jeux (ifconfig sous linux) :
192.168.1.2 par exemple
Astuce :
Dans la ligne de commande, ajouter cette ligne :
+rcon_password votre_pass_rcon
et supprimer la ligne correspondant dans le fichier server.cfg, cela sécurisera en même temps votre mot de passe rcon !
On redémarre munin :
/etc/init.d/munin-node restart
Lien source : css.setti.info/code/munin-srcds
Licence du tutoriel : by-nc-nd

