Contexte

Le check Global Status by SSH permet de vérifier l'état de la configuration du HA Proxy.

Il analyse le fichier de configuration principal ( par défaut /etc/shinken/haproxy.cfg ) pour assurer qu'aucune erreur dans celui-ci ne puisse causer de dysfonctionnement. Pour vérifier la configuration, le check utilise la commande "haproxy -c" fournie et maintenue par HAproxy à son installation.

Les modifications apportées dans le fichier de configuration de HA Proxy ne sont pas directement prises en compte, et nécessitent un reload ou un restart du HA pour être prises en compte. Le check permet donc d'anticiper les mauvaises configurations avant que celles-ci ne soient poussées en production.


Ce check permet donc :

  • De repérer les erreurs de configuration présentes dans la configuration HAProxy ( mineurs ou majeurs )
  • D'avertir si le fichier de configuration a été modifié mais non pris en compte ( Restart du HA en attente )

Pour résumer, ce check est un indicateur clé pour assurer le fonctionnement pérenne de son HA Proxy.

Paramétrage

Le check utilise la ligne de commande suivante :

$SHINKEN_HAPROXY-BY-SSH_PLUGINSDIR$/check_haproxy_SSH.py
       -H "$HOSTADDRESS$"
       -u "$_HOSTHAPROXY-BY-SSH__SSH-USER$"
       -k "$_HOSTHAPROXY-BY-SSH__SSH-KEY$"
       -x "$_HOSTHAPROXY-BY-SSH__SSH-PASSPHRASE$"
       -p "$_HOSTHAPROXY-BY-SSH__SSH-PORT$"
       --mode global_status
       -w "$_HOSTHAPROXY-BY-SSH__UPTIME__UPTIME-WARN$"
       -c "$_HOSTHAPROXY-BY-SSH__UPTIME__UPTIME-CRIT$"
       -f "$_HOSTHAPROXY-BY-SSH__HAPROXY-CFG-PATH$"

Données utilisées provenant du modèle

Données communes pour les checks des modèles

Authentification

Données spécifiques pour ce check

DonnéeModifiable surUnitéValeur par défautDescription
HAPROXY-BY-SSH__UPTIME__UPTIME-WARN

l'Hôte

( Onglet Données )

s
3600Définit la durée de temps de fonctionnement à partir duquel le check passe en ATTENTION.
HAPROXY-BY-SSH__UPTIME__UPTIME-CRIT

l'Hôte

( Onglet Données )

s

300

Définit la durée de temps de fonctionnement à partir duquel le check passe en CRITIQUE.

Données utilisées provenant du check

Pas de données spécifiques pour ce check

Résultat

Exemple

Interprétation des données

Statut

Il peut prendre 4 valeurs différentes  OK / CRITIQUE / ATTENTION / INCONNU .

  • Le statut va dépendre du retour de sonde et de la configuration spécifique du check pour les données suivantes :

    • UPTIME-WARN
    • UPTIME-CRIT
  • Voici un tableau récapitulatif du statut attendu suivant le retour de sonde :

Le texte de la colonne  "Affichage des seuils" montre les paramètres utilisés et leur valeur définie sur l'équipement supervisé.

Situation

Statut

Exemple

  • Le temps de fonctionnement de HAproxy est inférieur à UPTIME-CRIT ou le fichier de configuration contient des erreurs.

CRITIQUE

  • Le temps de fonctionnement de HAproxy est inférieur à UPTIME-WARN ou le fichier de configuration à subi des changements.

ATTENTION

Résultat

Le résultat contient le statut du check, ainsi qu'un message indiquant l'état du HAproxy.

Résultat long

Le résultat long contient un tableau listant le temp de fonctionnement du HAproxy ( uptime ), ainsi que :

  • Si la configuration du HAproxy à subi des modifications ( /etc/haproxy/haproxy.cfg),
  • Si la configuration du HAproxy comporte des erreurs de syntaxes.

Métriques

Définition

Nom de la métriqueUnitéDescriptionSeuil d'avertissementSeuil critique
uptimesDurée totale de fonctionnement du HAproxy

UPTIME-WARN

UPTIME-CRIT

Exemple