Depuis la version 1.1.0rc1 check_mk embarque un nouvel élément qui mérite à lui seul le détour. Cet élément se nomme livestatus et vient combler à lui seul les derniers manques de Nagios, pouvoir enfin dialoguer avec nagios sans middleware type ndo ou merlin. L'avantage de cette méthode est un accès aux données (comme celles du status.dat) immédiat et sans IO disque ! La performance est au rendez vous : 50000 services récupérés en moins de 2 secondes !!!. Autre avantage, l'installation de livestatus est enfantine et se limite à configurer un broker d'événement dans le fichier de configuration principal de nagios.
Au démarrage de Nagios livestatus créé un socket unix et se met en écoute de celui ci. Il suffit alors d'écrire des requêtes dans ce socket pour obtenir les informations de nagios (services, hôtes, groupes, contact, downtime …). Les requêtes sont formatées selon un langage spécifiquement créé pour l'occasion : LQL. Il présente une philosophie assez proche de SQL (accés aux données dans des “tables”, filtre correspondant aux clauses where, possibilité de regroupement….).
tar zxvf mk-livestatus-1.1.0rc1.tar.gz
cd mk-livestatus-1.1.0rc1 ./configure make
cp src/livestatus.o /opt/nagios/bin/
cp src/unixcat /opt/nagios/bin/
broker_module=/opt/monitor/bin/nagios/livestatus.o /opt/monitor/var/rw/live