Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 13/06/2014, à 10:11

ShevA

eZ Server Monitor : un dashboard simple et léger disponible en deux ve

Bonjour,

eZ Server Monitor (eSM) permet d’afficher plusieurs informations de votre machine Unix afin de la monitorer. Il se décline en deux versions : Web (eSM`Web) et Bash (eSM`sh).

Dans sa version Web, eSM est un script PHP qui regroupe sur une seule page diverses informations séparées en blocs :

eSM`Web

  • 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

Chaque bloc peut être actualisé manuellement.

Vous pouvez  télécharger la dernière version en cliquant ici. Les pré-requis sont simples : une machine fonctionnant sur un environnement Unix, un serveur Web (Apache, Nginx, …) et PHP.


Quant à la version Bash (eSM`sh), elle vous permet également de retrouver ces informations sur votre terminal Unix.

eSM`sh

Chaque bloc peut être affiché de manière indépendante grâce aux différentes options proposées :

  • -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)

Ainsi, pour afficher l’ensemble des blocs, il suffit de lancer la commande suivante :

./eZServerMonitor.sh -Ca

La documentation détaille l’ensemble des possibilités du script.


Merci de m'avoir lu, bonne journée wink

Hors ligne

#2 Le 17/06/2014, à 17:19

ShevA

Re : eZ Server Monitor : un dashboard simple et léger disponible en deux ve

Bonjour à tou(te)s,

Suite à la remontée de quelques bugs et d'améliorations, je vous propose une nouvelle version pour eSM`Web et également pour eSM`sh. Voici les modifications apportées pour la version Web :

- System : correction pour récupérer le nom de la distribution
- Services : correction sur les noms des services ayant un accent
- Services : possibilité de spécifier un host pour chaque service
- Network usage : correction pour récupérer le nom des interfaces réseau
- Memory : la mémoire en cache (cached + buffers) est prise en compte dans le calcul de la mémoire libre
- Load Average : prise en compte du nombre de cœurs du processeur
- Disk usage : nouvelle option pour cacher ou non les points de montage virtuels (tmpfs)
- General : suppression des PHP short tags

Voici les modifications pour la version Bash :

- System : correction pour récupérer le nom de la distribution
- Services : correction sur la dispo d'un service (suppression de la commande nc non disponible sur certaines distribution)
- Services : possibilité de spécifier un host pour chaque service
- Network usage : correction pour récupérer le nom des interfaces réseau
- Memory : la mémoire en cache (cached + buffers) est prise en compte dans le calcul de la mémoire libre
- Disk usage : nouvelle option pour cacher ou non les points de montage virtuels (tmpfs)
- Load Average : prise en compte du nombre de cœurs du processeur

Merci aux personnes ayant pris la peine de regarder ce projet wink
Pour info, un dépôt GitHub sera prochainement créé.

Bonne soirée.

Hors ligne

#3 Le 18/06/2014, à 11:48

ShevA

Re : eZ Server Monitor : un dashboard simple et léger disponible en deux ve

Hors ligne

Haut de page ↑