Installation d’un système de monitoring avec Hobbit/Xymon
Hobbit monitor ou Xymon (depuis 2008), est une version dérivée de Big Brother en version libre.Vous trouverez une demo de son fonctionnement sur le site officiel : http://www.xymon.com/
Je vais tenter ici de vous faire découvrir cette application qui gagne de plus en plus en popularité.
Pré-requis :
Connaissances
- Connaissances de base en systèmes X (Linux, Unix, *BSD …)
- Culture générale en informatique
- Un système installé comme dans ce tuto
Spécifications :
- OS : Linux
- Distribution : Debian Etch
- Objectif : Mise en place d’un monitoring Hobbit/Xymon
Quelques précisions avant de commencer :
Notre serveur qui va supporter Xymon a l’IP 192.168.2.108 et le nom d’hôte SRV-Monitor.
Le client sur lequel on va installer Xymon-Client a l’IP 192.168.2.110 et le nom d’hôte SRV-Linux
Installation
Téléchargement
Pour commencer nous allons installer Xymon, en commençant tout d’abord par le télécharger à partir du site officiel (http://www.xymon.com/).
SRV-Monitor:/usr/src# wget http://freefr.dl.sourceforge.net/sourceforge/hobbitmon/xymon-4.2.3.tar.gz
On extrait ensuite ce nouveau fichier :
SRV-Monitor:/usr/src# tar zxvf xymon-4.2.3.tar.gz
Puis on se place dans le repertoire :
SRV-Monitor:/usr/src# cd xymon-4.2.3
Configuration
Xymon a besoin des librairies RRD et PCRE, nous allons donc les installer :
SRV-Monitor:/usr/src/xymon-4.2.3# apt-get install librrd2-dev librrd2
SRV-Monitor:/usr/src/xymon-4.2.3# apt-get install libpcre3 libpcre3-dev
Il faut installer aussi, si ça n’est déjà pas fait, le necessaire pour compiler :
SRV-Monitor:/usr/src/xymon-4.2.3# apt-get install make gcc g++
Puis on lance la configuration :
SRV-Monitor:/usr/src/xymon-4.2.3# ./configure
Si vous avez ces erreurs, pendant la configuration :
What userid will be running Xymon [xymon] ?
./configure.server: line 201: ypmatch: command not found
FAILURE: The user xymon does not exist. Create user and try again.
Vous devez créé l’utilisateur xymon :
SRV-Monitor:/usr/src/xymon-4.2.3# useradd xymon
Puis recommencez.
Laissez tout par défaut sauf les configurations suivantes :
L’endroit ou sera installé Xymon :
Where do you want the Xymon installation [/home/xymon] ?
/usr/local/xymon
Le groupe utilisé par Apache :
What group-ID does your webserver use [nobody] ?
www-data
L’hote qui sera utilisée par Xymon, pour le monitoring du serveur local (Vous pouvez laisser par défaut) :
What is the name of this host [SRV-Monitor] ?
L’IP qui sera utilisée par Xymon pour le monitoring du serveur local (Vous pouvez laisser par défaut, ou mettre l’IP accessible via le réseau local ou Internet) :
What is the IP-address of this host [127.0.0.1] ?
192.168.2.108
Installation
Nous pouvons à présent compiler :
SRV-Monitor:/usr/src/xymon-4.2.3# make
Puis installer :
SRV-Monitor:/usr/src/xymon-4.2.3# make install
Il va falloir modifier la configuration Apache. La configuration Apache pour Xymon se trouve dans /usr/local/xymon/server/etc/hobbit-apache.conf. Pour la mettre en place, vous pouvez créé un nouveau VirtualHost dans lequel vous mettez le contenu du fichier ou alors remplacer le fichier par défaut (000-defaut), par celui là.
SRV-Monitor:/usr/src/xymon-4.2.3# cp /usr/local/xymon/server/etc/hobbit-apache.conf /etc/apache2/sites-enabled/000-default
Puis redémarrez Apache.
SRV-Monitor:/usr/src/xymon-4.2.3# /etc/init.d/apache2 restart
Il faut ensuite démarrer Xymon comme suit :
SRV-Monitor:/usr/src/xymon-4.2.3# su – xymon -c « /usr/local/xymon/server/bin/hobbit.sh start »
Xymon est à présent opérationnel, via l’URL http://IP_ou_host/xymon/ .
Pour lancer le client local :
SRV-Monitor:/usr/src/xymon-4.2.3# /usr/local/xymon/client/runclient.sh start
Sur la page Xymon, vous devriez voir quelque chose de similaire à ça :
Est affiché en effet le serveur local configuré précédemment dans ./configure.
Notre Xymon est à présent opérationnel.
Configuration mot de passe :
Certaines tâches nécessitent d’avoir un mot de passe. Pour définir un compte :
SRV-Monitor:/# htpasswd -bc /usr/local/xymon/server/etc/hobbitpasswd username password
Installation d’un client Xymon
Le serveur Xymon utilise le port 1984 pour recevoir les données des clients, il faudra donc vous assurer qua la liaison puisse être faite.
Sur notre nouveau client Xymon, on télécharge le même fichier que précédemment :
SRV-Linux:/usr/src# wget http://freefr.dl.sourceforge.net/sourceforge/hobbitmon/xymon-4.2.3.tar.gz
On l’extrait :
SRV-Linux:/usr/src# tar zxvf xymon-4.2.3.tar.gz
On se place dans le répertoire de xymon :
SRV-Linux:/usr/src# cd xymon-4.2.3
Il faut aussi installer de quoi compiler
SRV-Linux:/usr/src/xymon-4.2.3# apt-get install make gcc g++
On lance ensuite la configuration pour le client :
SRV-Linux:/usr/src/xymon-4.2.3# ./configure.client
Une première question est posée, vous pouvez choisir « server », pour centraliser sur le serveur certaines configurations, ou « client » pour les placer sur le client local :
Server side client configuration, or client side [server] ?
server
Pareil que pour l’installation du serveur, il faudra créer soit même l’utilisateur Xymon à l’erreur :
What userid will be running Xymon [xymon] ?
./configure.client: line 92: ypmatch: command not found
FAILURE: The user xymon does not exist. Create user and try again.
Création de l’utilisateur, puis on recommence :
SRV-Linux:/usr/src/xymon-4.2.3# useradd xymon
Pour les autres questions :
Configurons le répertoire d’installation :
Where do you want the Xymon installation [/home/xymon] ?
/usr/local/xymon
Configurons l’IP du serveur Xymon :
What is the IP-address of your Xymon server [127.0.0.1] ?
192.168.2.108
La configuration est à présent terminée. Un petit soucis va cependant apparaitre dans la suite si vous avez la version 4.2.3 de Xymon; la compilation risque de planter au message :
« /usr/src/xymon-4.2.3/lib/timefunc.c:55: undefined reference to `clock_gettime’ »
Pour régler le problème éditez le MakeFile et ajoutez ces lignes avant include build/Makefile.Linux :
# clock_gettime() settings
LIBRTDEF = -lrt
On peut à présent compiler tout ça.
SRV-Linux:/usr/src/xymon-4.2.3# make
Puis installer :
SRV-Linux:/usr/src/xymon-4.2.3# make install
Et démarrer notre client Xymon :
SRV-Linux:/usr/src/xymon-4.2.3# /usr/local/xymon/client/runclient.sh start
Pour que celui-ci soit pris en compte sur le serveur Xymon, éditez sur ce dernier le fichier /usr/local/xymon/server/etc/bb-hosts, et ajoutez une nouvelle ligne contenant l’IP du client, puis son hostname :
192.168.2.110 SRV-Linux
Après avoir avoir attendu un peu (ou avoir redémarré le Xymon Server puis le Xymon Client), la page Xymon devient :
Votre monitoring est à présent opérationnel.
D’autres tutos sont en cours de rédaction, pour les fonctionnalités plus détaillées.

