Hobbit Monitoring

Hobbit est un système de monitoring qui permet de faire des checks de nos services (http,smtp etc ) , mais permet également de vérifier l’espace disque , utilisation mémoire. Des fonctionnaliés d’envoi de sms et de mails en cas de détection de problème. Vous me direz pourquoi ne pas utiliser nagios .

Nagios étant une usine à gaz et demande relativement de temps avant de maitriser la bestiole. Hobbit se veut simple , une vue rapide sur la configuration de vos serveurs des graphes rrd générés en natif pas besoins de passer par PNP4Nagios comme nagios.

Hobbit est composé des deux parties (client et serveur) , installation hobbit :

apt-get install hobbit hobbit-client hobbit-plugins

Lors de l’installation il faudra spécifier l’adresse ip du serveur.L’installation des fichiers de conf se situe dans /etc/hobbit/ . Le fichier qui nous intéresse le plus est le bb-hosts dans ce fichier on définit les hosts que nous allons superviser mais également les services.

group Servers group-compress Servers 192.168.1.xxx   nom_machine   # bbd pop3s imaps ssh http://www.example.com conn NOPROPRED:+apt,+libs 192.168.1.xxx   nom_machine       # cpu conn  NOPROPRED:+apt,+libs #nom_machine ====> Correspond au nom de machine se trouvant dans /etc/default/hobbit-client

On peut également faire plusieurs groupes afin d’avoir une meilleure visibilité.

page PIECE subpage PC PIECE_1 xxx.xxx.xxx.xxx   nom                  # conn ====> Dans le cas des tests de connexion pas besoins de mettre le nom complet. subpage PC PC_2

Un autre fichier relativement interessant est « bb-services » . Ce fichier contient l’ensemble des services que nous pouvons superviser bien sur il peut être modifié à votre convenance. Le fichier « hobbit-clients.cfg » nous permets de modifier certains paramètres:

HOST=nom_host ====> Nom du serveur que nous allons checker(Correspond au nom dans bb-hosts) DISK    /dev IGNORE ====> On ignore /dev/ DISK    /dev/shm IGNORE DISK    /lib/init/rw IGNORE UP      1h ====> Si inférieur à 1 heures nous avons un warning LOAD    5.0 10.0 ====> 5 Warning , 10 Critical DISK    * 90 95 MEMPHYS 100 101 MEMSWAP 50 80 MEMACT  90 97 PROC    nagios ====> On vérifie que le daemon est lancé PROC    apache2 PROC    sshd PORT "LOCAL=%([.:]443)$" state=LISTEN TEXT=https ====> Ici on vérifie que le 443 est bien à l'écoute.

En image cela donne :

Comme on le voit sur ce screenshot nous avons un warning et pas un critical car dans le fichier « bb-hosts » nous avons définit ceci :

NOPROPRED:+apt,+libs Cela veut dire que nous ne voulons pas d'alerte pour les checks apt et libs.
L’onglet trends affiche les graphes en RRD.

L’onglet msgs affiche les logs par défaut il check uniquement /var/log/messages. Un menu très intéressant est « client-data » qui lances pas mal de script que l’on peut personnaliser . Ce menu nous permets de visualiser (sous forme txt.)
– Le noyau de notre box ( uname )
– L’uptime (uptime )
– Qui est connecté (who)
– L’espace disque (df) – Les points de montage ( mount)
– Les ip des interfaces réseaux (ifconfig)
– Les packages installés (dpkg –list)
– Les ports d’écoute (netstat)
– Les services actifs (ps)
Et pleins d’autres commandes sont lancées.
Hobbit-monitoring est une solution de monitoring relativement simple à mettre en place mais demande un peu de temps afin de bien comprendre son fonctionnement. Il peut être personnalisé avec vos propres scripts. Ce que je lui trouve de vraiment pas mal c’est que nous avon sune vur relativement rapide de l’état de nos serveurs depuis une interface web.

Related posts

Leave a Comment