Shinken : 0.4 + realm + Thruk

Shinken : 0.4 + realm + Thruk jpp

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.