Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Fonctionnement de la rétention

Dans Shinken Entreprise, lorsque des éléments sont en supervision, des vérifications régulières sont effectuées sur les hôtes, clusters et checks.

Suite à ces vérifications, un statut (OK, Attention, Critique, Inconnu) ainsi que un ou plusieurs contextes (Flapping, Période de maintenance, Prise en compte) sont attribués à chaque élément.


Sans rétention, lorsque Shinken doit être redémarré (maintenance du serveur de supervision, ou bien mise à jour de Shinken), ces statuts et contextes sont perdus, et les éventuelles notifications déclenchées sur un état non voulu seront envoyées !

Activer la rétention permet de conserver les états des hôtes, clusters et checks entre les redémarrages de Shinken et ainsi bénéficier d'une vision claire de l'état des éléments supervisés à tout moment.


Cette rétention s'effectue au niveau du démon Scheduler qui est chargé d'ordonnancer la vérification des éléments et de récupérer et analyser les résultats de ces vérifications.

Données sauvegardées

Pour chaque élément (hôte, check ou cluster) activé dans la configuration, les données suivantes sont sauvegardées:

Type de donnéeCommentaire
Identifiant unique de l'élémentL'UUID est un champ interne à Shinken permettant d'identifier un élément (hôte, check ou cluster) de manière unique
Données d'ordonnancementDate de la dernière et de la prochaine vérification
Statut actuelStatut actuel de l'élément
Dernier changement de statutDate du dernier changement de statut et statut précédent
ContexteIndique si l'hôte est en Flapping, a une Prise en compte ou des périodes de maintenance. Dans le cas des Périodes de maintenance et des Prises en compte, l'auteur, date et commentaires sont également sauvegardées.
Résultat et résultat longRésultat et résultat long de la dernière vérification
ContactsEnsemble des contacts (identifiés par leur nom) qui ont reçu une notification concernant l'élément
Problèmes sourcesLorsque l'élément possède des liens avec d'autres éléments, lorsque cet élément est en erreur, l'identifiant unique des autres éléments affectés sont également sauvegardés. Aussi, si un élément en erreur a affecté l'élément actuel, l'identifiant unique de l'élément source du problème est sauvegardé


Configurer la rétention par fichiers plats

Le module PickleRetentionFile se charge de sauvegarder la rétention dans des fichiers plats. Pour l'utiliser, il faut activer ce module sur le Scheduler pour lequel on veut sauvegarder la rétention.

Cette configuration s'effectue dans le fichier de configuration du Scheduler concerné. Dans Shinken Entreprise, la définition des Schedulers se trouve /etc/shinken/schedulers/.


Code Block
title/etc/shinken/schedulers/mon_scheduler.cfg
define scheduler {
...
...
...
    #======== Modules to enable for this daemon =========                                              
    # Available:                                                                                       
    # - PickleRetentionFile : (if you have only one scheduler into a realm) save retention data (element state and scheduling) into a file                                                                     
    # - MongodbRetention    : (if you have more than one scheduler into a realm) save retention data (element state and scheduling) into a mongodb database                                                    
    modules                  PickleRetentionFile
...
...
...
}



Note

Le module PickleRetentionFile ne peut pas être utilisé avec toutes les architectures. Les différents cas d'utilisation sont expliquées en détail dans la page Configurer la rétention des données


Détails de l'emplacement des données de rétention

Le fichier utilisé par le module PickleRetentionFile est le suivant : /var/lib/shinken/retention.dat

Ce fichier peut atteindre, suivant votre architecture, de quelques dizaines de Kilo-octets à plusieurs Méga-octets.

Ce fichier n'est pas lisible via un éditeur de texte.

Voici un exemple de fichier depuis un terminal :

Panel

Image Added