Monitorer un serveur Linux avec eZ Server Monitor

Aperçu de l'interface d'eZ Server Monitor Web

Aperçu de l’interface d’eZ Server Monitor Web

Dans cet article on va voir comment monitorer un serveur Linux avec eZ Server Monitor.
Aujourd’hui je tenais absolument à vous parler d’un merveilleux script PHP qui m’a bien été utile depuis mes débuts en administration de serveur Linux. Il s’agit de eZ Serveur Monitor Web, qui n’est ni plus ni moins qu’un script servant à visualiser, via un interface web, l’état globale de votre serveur.

Ses avantages sont multiples. Tout d’abord c’est un script aisé à mettre en place et qui ne nécessite que peu de pré-requis soit :
– Un OS Linux
– PHP 5,3 ou mieux
Un serveur web ( Apache2, Nginx, Lighttpd ou autre. )

En outre il propose une interface graphique vraiment réussi et agréable à l’oeil tout en étant très complet, comme vous pouvez le voir sur ce screen :

Interface d'eZ Serveur Monitor.

Interface d’eZ Serveur Monitor.

Il est donc capable d’afficher l’état des disques durs, l’usage de la ram et du swap, il affiche également la bande passante utilisé ainsi que les ressources CPU utilisé dans le dernier quart d’heure.
Il vérifie aussi les services installés tels que l’état des serveurs web, mail, ftp, ssh et sql en se basant sur leurs ports. Il est possible de modifier les ports dans un fichier de configuration au cas ou l’ont utilisent pas les ports par défauts.
Petit détail sympa, il affiche également la température du processeur.

Et pour résumé, j’utilise eZ Server Monitor depuis 1 an, d’abord sur un Raspberry Pi 2 puis sur mon serveur Pentium D.

Et maintenant, si cet article vous a plu, on va procéder à son installation. Comme on l’a vu plus haut, il faut un serveur web ainsi que PHP. Si vous l’avez déjà sautez cette étape :

sudo apt-get install -y apache2 php5

Nous avons donc un serveur web, plaçons nous donc dans le dossier web, par défaut /var/www :

cd /var/www

Récupérez ensuite l’archive la dernière version sur le site officiel sur votre serveur, puis extrayez le :

wget http://ezservermonitor.com/esm-web/downloads/versionX.X && unzip eZServerMonitor-X.X.zip

Pour plus de confort on va de suite le renommer et supprimer l’archive :

mv eZServerMonitor-X.X moniteur && rm eZServerMonitor-X.X.zip

On rend ensuite Apache2 ( dans le cas d’Apache ) propriétaire du dossier :

chown www-data:www-data -Rf moniteur

Vous pouvez dorénavant accéder à eZ Server Monitor à l’adresse du dossier moniteur, si vous avez appliqué le tuto à la lettre sur http://0.0.0.0/moniteur ( remplacez bien évidemment 0.0.0.0 par l’ip de votre serveur ou par votre nom de domaine ).

Et voilà, si par hasard vous n’utilisez pas les ports par défaut sur vos services, vous pouvez les modifier dans /var/www/moniteur/conf/sm.config.json .