Quand un conteneur est en fonctionnement, le statut de celui-ci permet de définir son état général. Cependant, dans certains cas, il arrive qu'un conteneur ait besoin d'une ou plusieurs vérifications additionnelles pour attester qu'il fonctionne correctement.
Ces vérifications additionnelles, nommées "healthcheck" dans le jargon Docker, dépendent des utilisateurs pour être ajoutés et ne sont pas configurés par défaut. C'est pourquoi la grande majorité des conteneurs en est dépourvue.
Un healthcheck ne possède pas de structure prédéfinie. Il peut s'agir de n'importe quelle vérification imaginée par l'utilisateur pour attester que le conteneur réponde bien à ses attentes. Il peut prendre la forme :
Le check Health by SSH permet ainsi de superviser le retour de ces vérifications.
Le changement de statut repose sur une seule règle :
Un healthcheck de déclare généralement dans un fichier Docker exécute à intervalles réguliers la commande sélectionnée ( paramétrables via
|
Ce check permet donc :
de détecter rapidement un service applicatif non fonctionnel,
de confirmer qu’un conteneur “running” est réellement opérationnel,
de cibler les conteneurs dont l’application interne est partiellement ou totalement indisponible.
Pour résumer, ce check offre un indicateur avancé pour valider le bon fonctionnement interne d'un conteneur,
|
Le check utilise la ligne de commande suivante :
$SHINKEN_DOCKER-BY-SSH_PLUGINSDIR$/check_docker_SSH.py -H "$HOSTADDRESS$" -u "$_HOSTDOCKER-BY-SSH__SSH-USER$" -p "$_HOSTDOCKER-BY-SSH__SSH-PORT$" -k "$_HOSTDOCKER-BY-SSH__SSH-KEY$" -x "$_HOSTDOCKER-BY-SSH__SSH-PASSPHRASE$" -m "health" -e "$_HOSTDOCKER-BY-SSH__CONTAINERS-EXCLUDED$" |
Pas de données spécifiques pour ce check
Pas de données DFE pour ce check
Pas de données provenant du check pour ce modèle
|
|
Il peut prendre 3 valeurs OK / CRITIQUE / WARNING.
Le statut va dépendre du retour de sonde.
Voici un tableau récSSHtulatif du statut attendu suivant le retour de sonde :
| Situation | Statut | Exemple |
|---|---|---|
| CRITIQUE | ![]() |
| WARNING |
|
Le résultat court affiche la liste des conteneurs détectés, séparés par des points-virgules ;.
Pour chaque conteneur, l’état retourné par le check health est indiqué : starting, healthy, ou unhealthy.
Pas de résultat long pour ce check.
Pas de métriques pour ce check.
Votre essai Premium est terminéVotre essai Premium est terminéVotre essai Premium est terminéVotre essai Premium est terminéVotre essai Premium est terminéVotre essai Premium est terminé