====== Comment activer et utiliser le module livestatus ======
===== Définir le module livestatus =====
Commencez par examiner le fichier /etc/shinken/shinken-specific.cfg pour ce module:
define module{
module_name Livestatus
module_type livestatus
host * ; * = listen on all configured IP addresses
port 50000 ; port to listen on
database_file /var/lib/shinken/livestatus.db
}
Avec ces paramètres:
* module_name: nom du module appelé par les brokers
* module_type: livestatus
* host: interface IP à écouter. La valeur par défaut est *, ce qui signifie « écouter sur toutes les interfaces. »
* Port: le port TCP à écouter.
* socket: socket Unix à écouter.
* database_file: le chemin vers le fichier de base de données SQLite qui est utilisé pour stocker les logs Broks/messages. La valeur par défaut est « var/livelogs.db »
* max_logs_age: temps de rétention maximum des messages de log (avant qu'ils ne soient supprimés de la base de données). La valeur par défaut est de 1 an. L'argument de ce paramètre prend la forme [], où peut être d pour les jours, w pour les semaines, m pour les mois et y les années.
* allowed_hosts: une liste séparée par des virgules des adresses IP qui sont autorisés à communiquer avec le port TCP. S'il vous plaît gardez à l'esprit que ceux-ci doivent être des adresses IP, PAS des noms d'hôte. Parce qu’une recherche DNS pour chaque requête entrante livestatus pourrait avoir de la latence et donc bloquer le module.
===== Activer le module livestatus =====
Toujours dans le fichier /etc/shinken/shinken-specific.cfg , trouver le broker objet et ajouter « livestatus » à ses «modules»:
define broker{
broker_name broker-1
[...]
modules Simple-log,Livestatus
}
===== Désactiver human readable logs =====
Dans le fichier /etc/shinken/nagios.cfg, vérifiez que l'option human_timestamp_log est réglé sur 0.
Dans la version 0.6.5, vous ne pouvez pas avoir en même temps un simple fichier-journal avec horodatage lisible par un humain et une base de données livestatus.