eZ Server Monitor – Un dashboard simple, pour monitorer vos machines Unix/Linux
eZ Server Monitor (eSM) est une application conçue dans le but d’afficher diverses informations concernant vos machines (PC et serveurs) Unix, afin d’effectuer des séances monitoring et d’en surveiller les paramètres. Elle se décline en deux versions, à savoir une version Web (eSM`Web) et une version Bash (eSM`sh). Dans sa version Web eSM est un simple script PHP, regroupant les informations au sein d’une page composée de plusieurs blocs. La versions bash quant à elle va vous permettre d’afficher les même infos, mais dans un terminal. Si ça vous tente voici une brève présentation de ce projet.
Comme vous pouvez le voir sur l’image d’illustration, l’interface web est assez complète et contient les sections suivantes :
- System : nom de la machine, OS, version du kernel, uptime, date du dernier démarrage, nb d’utilisateur(s) connecté(s), date de la machine
- Load average : graphiques indiquant la charge CPU avec le pourcentage (1 minute, 5 minutes et 15 minutes)
- Network usage : affichage de l’adresse IP de chaque interface réseau avec les données transmises et reçues
- CPU : modèle, fréquence, nombre de coeurs, cache L2, bogomips
- Disk usage : tableau représentant chaque point de montage avec l’espace disponible, utilisé et total
- Memory : tableau contenant la quantité disponible, utilisée et totale de la mémoire vive
- Swap : tableau contenant la quantité disponible, utilisée et totale du Swap
- Last login : affichage des 5 dernières connexions utilisateur
- Ping : effectue un ping sur les sites définis dans le fichier de configuration
- Services : affiche l’état (disponible ou non) des services définis dans le fichier de configuration
NB : Petit détail assez original pour être souligné, chaque bloc est autonome et peut être actualisé manuellement.
Sur la capture ci-dessous vous pouvez voir tourner la version Bash (eSM`sh) sous PuTTY :
Sympa non?!!
Vous pouvez afficher les sections de manière indépendante via les différentes options :
- -h, -u, –help ou –usage : affiche l’aide
- -v ou –version : affiche la version du script
- -C ou –clear : efface le terminal (doit être inséré avant tout autre argument)
- -a ou –all : affiche tous les blocs
- -s ou –system : informations du système (OS et distribution, kernel, nom de la machine, uptime, nombre d’utilisateurs connectés, date du dernier démarrage, date de la machine)
- -e ou –services : vérifie la disponibilité d’un service (peut être configuré)
- -n ou –network : informations réseau (IP LAN ; IP WAN)
- -p ou –ping : ping sur quelques sites (peut être configuré)
- -c ou –cpu : informations du CPU (modèle, fréquence, cache L2, bogomips)
- -m ou –memory : informations mémoire vive (disponible et totale)
- -l ou –load : charge du CPU et nombre de processus
- -t ou –temperatures : affiche la température du CPU, système et des disques durs (facultatif et nécessite hddtemp et/ou lm-sensors d’installés ; peut être configuré)
- -d ou –disk : espace disque (top 5)
ou les afficher toutes à l’aide de la commande suivante :
./eZServerMonitor.sh -Ca
Je pense qu’il n’est pas nécessaire d’en dire beaucoup plus sur eZ Server Monitor et que le mieux pour vous c’est encore de l’essayer. Si ça vous tente les pré-requis sont très modestes et consistent en gros à disposer d’une machine fonctionnant sous un environnement Unix, d’un serveur Web (Apache, Nginx, …) et de PHP.
Vous trouverez les procédures d’installation, une documentation et tout ce qu’il vous faut pour les deux scripts sur la page officielle du projet.
N’hésitez pas à partager vos retours, vos impressions et à me faire part de vos éventuelles suggestions.
Amusez-vous bien et bon monitoring…
[Edit : Testé, approuvé et conseillé par la vachette !!!]