Après avoir essuyé quelques plâtres, mais c'est normal pour une version "0.x", j'ai mis en place la version 0.4 (stable) dont les fonctions semblent stables et efficaces.
Le paramétrage réponds maintenant à mes goûts avec la possibilité de donner des répertoires de paramètres et non plus les fichiers détaillés. Il est ainsi possible d'avoir un fichier par host, un par service et on perd beaucoup moins de temps lors des ajouts car on sait où sont les erreurs : dans le dernier fichier ajouté !
Thruk est l'interface que j'ai testé car il est simple à installer depuis son Tarball, simple à paramétrer bien que le XML me donne des boutons ... et il peut très facilement "récupérer" les données depuis plusieurs fournisseurs ce qui est le cas ici avec le réseau principal (royaume par défaut) et le royaume "testweb" fraichement créé.
L'interface pousse même la bonté (beauté ?) jusqu'à fournir de petits boutons pour afficher ou non chaque royaume. On peut ainsi afficher un royaume quelconque, ou les deux, aussi bien parmi les "hosts" que parmi les services.
Il existe plusieurs "skins" pour cet interface mais je préfère pour le moment le skin par défaut défaut qui ressemble beaucoup à Nagios.
Cet interface est muni de certains perfectionnements très agréables, par exemple :
- cliquer sur quelques ligne sélectionne les hosts/services et une boîte de dialogue permet de leur appliquer un traitement commun ... check immédiat, suspension des contrôles etc.
Je vais préparer quelques belles images et une petite explication sur le paramétrage adopté ici.
D'abord des images :
Admirez les deux "boutons" verts (en haut à gauche) qui vous permettent de sélectionner un "royaume" ou les deux.
Pour le reste l'aspect reste très "Nagios".
Ici j'ai sélectionné quelques "hosts" et la fenêtre d'action s'est ouverte, il est possible de réaliser les actions "standard" de Nagios "reschedule check", "enable notifications" .....
C'est beau !
Pour le paramétrage de THRUK il suffit d'ajouter un "peer" dans le fichier de configuration :
<peer>
name = Local
type = livestatus
<options>
peer = 127.0.0.1:50000
</options>
</peer>
<peer>
name = Testweb
type = livestatus
<options>
peer = 192.168.1.120:50000
</options>
</peer>
Les noms indiqués apparaîtrons dans les boutons de sélection de royaume.
Il faut bien entendu que le module "Livestatus" soit activé dans la configuration de Shinken :
define broker{
broker_name broker-1
address localhost
port 7772
spare 0
modules Status-Dat, Simple-log, Livestatus
manage_sub_realms 1
manage_arbiters 1
realm Local
}
Et le module lui même :
define module{
module_name Livestatus
module_type livestatus
host *
port 50000 ; port to listen
database_file /var/lib/shinken/livestatus.db
}
Le port peut être changé mais il ne faut pas oublier la communication avec Thruk !
Je vais maintenant essayer Ninja, mais l'installation de Merlin + Ninja + la base Mysql me semble complexe.
En bref la version 0.4 de SHINKEN semble stable et agréable à utiliser.