Contexte

Le check Backends Status $KEY$ by SSH permet de superviser un backend HAproxy précis.

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 backend_status
       -n "$ARG1$"
       -w "$_HOSTHAPROXY-BY-SSH__SESSIONS-USAGE__SESSIONS-USAGE-WARN$;
		   $_HOSTHAPROXY-BY-SSH__WAITING-REQUESTS__WAITING-REQUESTS-WARN$;
           $_HOSTHAPROXY-BY-SSH__ENDPOINT-AVAILABILITY__ENDPOINT-AVAILABILITY-WARN$;
           $_HOSTHAPROXY-BY-SSH__CURRENT-CONNECTIONS__CURRENT-CONNECTIONS-WARN$"
       -c "$_HOSTHAPROXY-BY-SSH__SESSIONS-USAGE__SESSIONS-USAGE-CRIT$;
           $_HOSTHAPROXY-BY-SSH__WAITING-REQUESTS__WAITING-REQUESTS-CRIT$;
           $_HOSTHAPROXY-BY-SSH__ENDPOINT-AVAILABILITY__ENDPOINT-AVAILABILITY-CRIT$;
           $_HOSTHAPROXY-BY-SSH__CURRENT-CONNECTIONS__CURRENT-CONNECTIONS-CRIT$"

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__SESSIONS-USAGE__SESSIONS-USAGE-WARN

l'Hôte

( Onglet Données )

%
80Définit le taux de sessions utilisateurs à partir duquel le check passe en ATTENTION.
HAPROXY-BY-SSH__SESSIONS-USAGE__SESSIONS-USAGE-CRIT

l'Hôte

( Onglet Données )

%

95Définit le taux de sessions utilisateurs à partir duquel le check passe en CRITIQUE.
HAPROXY-BY-SSH__WAITING-REQUESTS__WAITING-REQUESTS-WARN

l'Hôte

( Onglet Données )

-

200Définit le nombre de requête en attente à partir duquel le check passe en ATTENTION.
HAPROXY-BY-SSH__WAITING-REQUESTS__WAITING-REQUESTS-CRIT

l'Hôte

( Onglet Données )

-

1000Définit le nombre de requête en attente à partir duquel le check passe en CRITIQUE.
HAPROXY-BY-SSH__ENDPOINT-AVAILABILITY__ENDPOINT-AVAILABILITY-WARN

l'Hôte

( Onglet Données )

-

2Définit le nombre d'endpoint à partir duquel le check passe en ATTENTION.
HAPROXY-BY-SSH__ENDPOINT-AVAILABILITY__ENDPOINT-AVAILABILITY-WARN

l'Hôte

( Onglet Données )

-

1Définit le nombre d'endpoint à partir duquel le check passe en CRITIQUE.
HAPROXY-BY-SSH__CURRENT-CONNECTIONS__CURRENT-CONNECTIONS-WARN

l'Hôte

( Onglet Données )

%

70Définit le nombre de sessions utilisateurs sur les endpoints du backend à partir duquel le check passe en ATTENTION.
HAPROXY-BY-SSH__CURRENT-CONNECTIONS__CURRENT-CONNECTIONS-CRIT

l'Hôte

( Onglet Données )

%

90Définit le nombre de sessions utilisateurs sur les endpoints du backend à 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 :

    • USAGE__SESSIONS-USAGE-WARN
    • USAGE__SESSIONS-USAGE-CRIT
    • WAITING-REQUESTS-WARN
    • WAITING-REQUESTS-CRIT
    • ENDPOINT-AVAILABILITY-WARN
    • ENDPOINT-AVAILABILITY-CRIT
    • CURRENT-CONNECTIONS-WARN
    • CURRENT-CONNECTIONS-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 nombre de connections utilisateurs est supérieur ou égale à USAGE__SESSIONS-USAGE-CRIT

CRITIQUE

  • Le nombre de connections utilisateurs est supérieur ou égale à USAGE__SESSIONS-USAGE-WAR

ATTENTION

Résultat

Le résultat contient le statut du check, ainsi que le nombre d'endpoints UP.

Résultat long

Le résultat long contient un tableau listant :

  • Le taux de connections utilisateurs.
  • Le nombre de requêtes en attentes.
  • Le taux de connections utilisateurs pour chaque endpoints du backend ainsi que leurs status.
  • Un tableau descriptif des erreurs HTTPS du backend.

Métriques

Définition

Nom de la métriqueUnitéDescriptionSeuil d'avertissementSeuil critique
sessions_pct%Le taux de sessions utilisateurs.

USAGE__SESSIONS-USAGE-WARN

USAGE__SESSIONS-USAGE-CRIT

queued_requests-Le nombre de requêtes en attente.

WAITING-REQUESTS-WARN

WAITING-REQUESTS-CRIT

servers_up-Le nombre d'endpoint Up du backend.

ENDPOINT-AVAILABILITY-WARN

ENDPOINT-AVAILABILITY-CRIT

endpoint_sessions_pct_max%La moyenne du taux de sessions utilisateurs de chaque endpoint du backend.

CURRENT-CONNECTIONS-WARN

CURRENT-CONNECTIONS-CRIT

Exemple