Monitoring du Raspberry Pi avec eZ Server Monitor

Monitorix, Zabbix, Opsview et plein d’autres sont autant d’outils pour avoir une surveillance de votre précieux système. De nombreux autres existent, dont celui que je vous présente aujourd’hui : eZ Server Monitor

esm-sh_dashboard_1

Vous pouvez vouloir surveiller simplement votre machine sans forcement avoir quelque chose de très lourd. eZ Server Monitor propose un outil de monitoring décliné en deux versions : une web avec une page PHP et une en mode shell. Simple et efficace !

Version shell

L’installation est vraiment rapide :

  1. Si vous ne l’avez pas déjà, installer unzip
    apt-get install unzip
  2. Télécharger l’archive avec le script.

    wget --content-disposition http://www.ezservermonitor.com/esm-sh/downloads/version/2.1
    unzip ezservermonitor-sh_v2.1.zip

    Vous aurez un seul fichier texte qui contient le script

  3. Rendre exécutable le script. Chez moi je l’ai rendu exécutable pour tous
    chmod 755 eZServerMonitor.sh

C’est tout. Vous pouvez lancer le script sans paramètre pour connaitre les options possibles. Le plus simple est de lui demander d’effacer l’écran puis d’afficher toutes les données :

eZ server monitor - shell

Avec la commande time, comptez 2 secondes pour tout afficher (sans overclock) !

En éditant le script vous pourrez simplement ajouter des services, des sites, des interfaces, etc. Tout se trouve en début de script dans un bloc ‘CONFIG’

eZ server monitor - shell - config

Cette version est vraiment efficace et n’utilise pas de ressources. La configuration est possible pour ceux qui utilisent des outils particuliers (InfluxDB ? 🙂 ). Petit défaut, je n’ai pas trouvé comment faire un affichage sur plusieurs colonnes qui pourrait être vraiment pratique plutôt que de devoir scroller.

Version Web

Là aussi c’est rapide SI vous avez un serveur web avec le support PHP. Si ce n’est pas le cas, vous pouvez trouver toutes les informations sur cette page.

  1. Télécharger et décompresser la page
    wget --content-disposition  http://www.ezservermonitor.com/esm-web/downloads/version/2.3
    unzip ezservermonitor-web_v2.3.zip
  2. Vous obtenez un répertoire dont le contenu est à déplacer dans le répertoire de votre serveur web

Vous pouvez maintenant ouvrir votre navigateur pour obtenir un dashboard version web :

eZ server monitor - web - config

C’est simple et clair. On aurait pu souhaiter une petite version un peu plus configurable, drag’n’drop, différentes vues, etc. mais ca aurait rendu le projet plus lourd.

Conclusion

A vous de choisir la meilleure formule pour vous ! De mon coté j’ai choisi la version web car sur mon serveur j’ai déjà Nginx d’installé. La version shell est par contre simple et ne nécessite pas de package supplémentaire.

Vous aimerez aussi...

  • Tef

    Salut,
    Exactement ce que je recherche dans un outil de monitoring depuis longtemps 🙂
    Simple, clair, efficace, consomme peu, s’installe facilement, etc…
    Pour ma part, je l’adopte direct 😉
    Joli trouvaille ! Merci

  • DavidBowman

    Super tuto, l’interface web est bien sympa 🙂
    (Personnellement, j’ai rajouté un petit htpasswd pour éviter que ce soit accessible au premier venu)
    Deux petite question:
    – Quelqu’un sait-il pourquoi Speed, Cache et Bogomips ne s’affichent pas ?
    – Chez vous aussi, sur mobile, l’interface s’affiche très mal ?

    Merci ! 😉

    • DavidBowman

      Je me réponds moi même: eZ Server Monitor cherche l’info dans /proc/cpuinfo, mais sur le raspberry pi, elle ne s’y trouve pas !

      • Bonjour,

        Je suis le créateur de eZ Server Monitor, l’interface n’est pas encore compatible mobile, j’y travaille ! Pour les infos du CPU du Pi, je viens de m’acheter le Pi2, donc je vais pouvoir bosser dessus pour adapter la récupération des infos !

        Merci pour l’article et les retours, ça fait plaisir !

  • La version 2.5 de eZ Server Monitor`Web est sortie et apporte beaucoup de nouveautés :

    – Général : nettoyage et optimisations CSS
    – Général : design responsive (= affichage compatible mobile et tablette)
    – Général : apparition des thèmes ! (voir la doc pour plus d’infos)
    – Général : les boutons de rechargements des blocs sont animés
    – Général : mise à jour du plugin jQuery Knob
    – Général : optimisation de la sécurité (le fichier de config esm.config.json est désormais dans le dossier conf/ avec un htaccess – voir la doc si vous tournez sur Nginx)
    – Général : ajout d’un paramètre pour modifier le titre de la page (esm:custom_title)
    – CPU : récupération de la fréquence pour le Raspberry Pi
    – CPU : ajout de la température (option pour activer/désactiver)
    – Système : diverses corrections sur la récupération de la distrib
    – Swap : correction si le swap est désactivé
    – Disques : ajout du filesystem + une option pour l’activer/désactiver (disk:show_filesystem)
    – Dernières connexions : ajout d’une option pour activer ou non le bloc (last_login:enable)
    – Services : possibilité de vérifier par TCP ou UDP
    – Services : option pour cacher le numéro du port (services:show_port)

    Comme vous pouvez le voir, le support des Raspberry Pi est amélioré 🙂

    Vous pouvez télécharger la v2.5 d’eSM`Web ici : http://ezservermonitor.com/esm-web/downloads

    La version Bash a également été mise à jour :

    – Général : amélioration des couleurs
    – Système : correction sur la récupération du nom de la distrib
    – CPU : correction sur la récupération des infos
    – CPU : le script récupère correctement la fréquence pour le Raspberry Pi
    – Disques : correction sur la récupération des points de montage si l’option DISK_SHOW_TMPFS est définie sur false
    – Températures : récupération de la températion pour le Raspberry Pi et améliorations diverses

    Vous pouvez récupérer la version 2.2 d’eSM`sh ici : http://ezservermonitor.com/esm-sh/downloads