Shinken propose deux modes de supervision des hôtes et des checks :
Ces deux modes peuvent être combinés. Il est ainsi possible de planifier des vérifications via Shinken ( mode actif ) tout en acceptant des résultats issus d’outils externes ( mode passif ).
Par défaut, les deux modes sont activés sur les hôtes et les checks.
|
Les caractéristiques du mode actif sont :
Fonctionnement détaillé du mode actif :
collecte les données nécessaires depuis l’équipement supervisé,
analyse ces données pour déterminer :
le statut ( OK, ATTENTION, CRITIQUE, INCONNU ),
le résultat court,
le résultat long,
les métriques.
Le mode actif pour les checks et les hôtes est activé par défaut dans Shinken.
La configuration du mode actif se trouve dans l'onglet Supervision de l'élément.
La propriété Actif activé ( clé d'import active_checks_enabled ) permet d'activer ou de désactiver ce mode, soit sur un hôte ( voir la page Éditer un Hôte ), soit sur un check ( voir la page Editer un check appliqué à un hôte ).
|
La configuration de l’intervalle des vérifications dans Shinken est paramétrable pour chaque hôte ou chaque check.
Deux paramètres contrôlent la fréquence des contrôles :
Sur l'Interface de Visualisation, il est possible de forcer la vérification du statut. Cette action n’impacte pas la planification des prochaines vérifications.
Le mode passif est adapté dans les situations suivantes :
Exemples de checks asynchrones nécessitant d'être supervisés en mode passif :
Les caractéristiques du mode passif sont :
Fonctionnement détaillé du mode passif :
ws-arbiter" sur le Receiver ( voir la page Module receiver-module-webservice ) selon le format supporté par Shinken ( voir la page Les Sondes ).Pour pouvoir soumettre un résultat passif dans l'architecture Shinken, il faut :
ws-arbiter" sur le Receiver ( voir la page Module receiver-module-webservice ).Le mode passif est activé par défaut pour les hôtes et les checks dans Shinken.
La configuration du mode passif se trouve dans l'onglet Supervision de l'élément.
La propriété Passif activé ( clé d'import passive_checks_enabled ) permet d'activer ou de désactiver ce mode sur un hôte ( voir la page Éditer un Hôte ) ou sur un check ( voir la page Editer un check appliqué à un hôte ainsi que ses pages sœurs ).
Il est important de noter que l’activation du mode passif pour un hôte et pour ses checks n’est pas liée. Par exemple, un hôte peut avoir le mode passif désactivé, tout en ayant un ou plusieurs checks avec le mode passif activé.
|
En mode passif, la mise à jour de l’état d’un élément est assurée par un outil externe.
L’absence de résultat peut être ambiguë : elle peut signifier qu’aucune erreur n’est survenue, ou au contraire qu’un problème empêche la transmission des données ( défaillance réseau, arrêt du script ).
Pour détecter ces situations, Shinken permet de définir un seuil d’expiration des états reçus des outils externe ( clé d'import freshness_threshold ). Dès que ce seuil est dépassé, une commande de vérification est automatiquement exécutée afin de confirmer l’état réel du service.
Lorsque Shinken ne reçoit aucun résultat pendant une durée supérieure à ce seuil :
Il considère le statut comme expiré.
Il exécute alors la commande définie par la propriété Commande de vérification ( clé d'import check_command ).
Cette commande sera relancée périodiquement, à un intervalle correspondant au seuil d’expiration, jusqu’à ce qu’un nouveau résultat soit reçu.
La propriété Vérification que l'état reçu des outils externes ne soit pas expiré ( clé d'import check_freshness ) permet d’activer ou désactiver cette fonctionnalité pour chaque hôte ou check.
La propriété Commande de vérification est commune aux modes passif et actif. Lorsque les deux modes sont activés, la même commande est utilisée à la fois pour les vérifications planifiées par Shinken et pour celles déclenchées automatiquement en cas d’expiration du résultat. |
La gestion de l’expiration des statuts ne sera active que si l’élément est exclusivement en mode passif.
Si un élément combine les modes actif et passif, le mécanisme d’expiration des statuts ne s’applique pas même s'il est configuré.
Si la gestion de l’expiration des statuts n’est pas activée, l’absence de résultats peut masquer des problèmes critiques, tels qu’une coupure réseau ou une défaillance de l’outil externe.
Il est donc fortement recommandé d’activer le mécanisme d’expiration des statuts afin de confirmer l’état réel du service.
Deux approches sont possibles :
La commande cmd-check__shinken-build-result dispose des options suivantes :
|
On crée un check appliqué à l'hôte "CHECK WITH PASSIVE MODE" avec le mode passif d'activé et le mode actif de désactivé.
On active l'expiration du statut avec un seuil d'expiration de 30 secondes.
|
On utilise comme commande de vérification, la commande fournie par Shinken cmd-check__shinken-build-result.
La commande utilise trois paramètres :
|
On crée les données sur le check.
Il faut ensuite attacher le check sur un hôte en le pousser en production.
|
Si Shinken ne reçoit aucune donnée pour ce check pendant plus de 30 secondes, la commande de vérification est automatiquement exécutée afin de signaler une suspicion sur l’état du service.
Dans l’Interface de Visualisation, le check apparaît alors en erreur, accompagné du résultat court défini, et du précédent résultat long.
|
|