Sommaire

Contexte

Le modèle HAproxy-by-SSH__frontend offre la possibilité d'aller plus loin dans la supervision des Frontends. Ce modèle vous permet de cibler des points plus précis.

Ce modèle est efficace pour compléter la base d'information fournie par les autres modèles du pack, et affichés des métriques avancés permettrant d'anticiper les points de blocages.


Si le besoin de modifier certains éléments ( commandes, checks ou modèles d'hôtes ) se présente, veuillez vous référer à la page ( Les bonnes pratiques d'utilisation d'un pack livré par Shinken ).

  • Il est possible également de directement modifier le modèle HAproxy-by-SSH, car il hérite du modèle HAproxy-by-SSH __shinken qui contient toute la logique du modèle.

Vous ne devez pas modifier les modèles internes finissant par la particule '__shinken', cela risque d'écraser vos modifications lors des mises à jour du pack.

Sommaire des checks

NomDescription
[$KEY$] Frontend Status by SSH

Vérifie pour le frontend sélectionné, l'état de fonctionnement général de celui-ci.

( voir la page [$KEY$] Frontend Status by SSH )

[$KEY$] Frontend Responses by SSH

Vérifie pour le frontend sélectionné, les codes d'erreurs rencontrés par les utilisateurs transitant par celui-ci ( 2xx, 3xx, 4xx, 5xx ).

( voir la page [$KEY$] Frontend Responses by SSH )

[$KEY$] Frontend Traffic by SSH

Vérifie pour le frontend sélectionné, la charge du traffic réseau actuellement cheminé par celui-ci.

( voir la page [$KEY$] Frontend Traffic by SSH )

Les données

Les données communes pour tous les checks

NomModifiable surUnitéDéfautValeur par défaut à l'installation de ShinkenDescription
HAPROXY-BY-SSH__SSH-KEY

l'Hôte

( Onglet Données )

--$HAPROXY-BY-SSH__SSH-KEY$/var/lib/shinken/.ssh/id_rsa

Chemin vers la clé SSH privé de l'utilisateur shinken, sur le serveur hébergeant le Poller qui exécutera le check. 

  • Cette clé doit être présente dans les clés autorisées du compte utilisateur utilisé pour se connecter sur le serveur linux supervisé ( voir la donnée SSH_USER ci dessous ).
HAPROXY-BY-SSH__SSH-PASSPHRASE

l'Hôte

( Onglet Données )

--$HAPROXY-BY-SSH__SSH-PASSPHRASE$$SSH_KEY_PASSPHRASE$

Phrase secrète utilisée pour déchiffrer la clé privée de l'utilisateur ( si celle-ci est protégée par une passphrase ). La clé privée déchiffré est ensuite utilisée pour authentifier l'utilisateur.

HAPROXY-BY-SSH__SSH-PORT

l'Hôte

( Onglet Données )

--$HAPROXY-BY-SSH__SSH-PORT$22

Port de connexion SSH.

HAPROXY-BY-SSH__SSH-USER

l'Hôte

( Onglet Données )

--$HAPROXY-BY-SSH__SSH-USER$shinken-user

Nom de l'utilisateur pour se connecter sur le serveur supervisé.

Les données spécifiques

NomModifiable surUnitéDéfautValeur par défaut à l'installation du packDescription
_HAPROXY-BY-SSH__FRONTEND__SESSIONS-USAGE-CRIT

l'Hôte

( Onglet Données )

--

95

95

Chaque frontend dispose d'un nombre maximal de sessions qu'il peut gérer en simultané.

Cette donnée définit en pourcentage le nombre de sessions en cours à partir duquel le check passe en CRITIQUE.

  • Il suffit que le pourcentage franchisse ce seuil pour que le check change d'état.
_HAPROXY-BY-SSH__FRONTEND__SESSIONS-USAGE-WARN

l'Hôte

( Onglet Données )

--

80

80

Chaque frontend dispose d'un nombre maximal de sessions qu'il peut gérer en simultané.

Cette donnée définit en pourcentage le nombre de sessions en cours à partir duquel le check passe en ATTENTION.

  • Il suffit que le pourcentage franchisse ce seuil pour que le check change d'état.

Les données DFE ( Duplicate Foreach )

Pas de données DFE pour ce modèle

Comment appliquer un modèle d'hôte à un hôte

Dans les 2 méthodes suivantes, remplacer mon_modèle par le modèle voulu :

  • HAproxy-by-SSH__frontend

Application du modèle via l'interface de Configuration

Dans l'interface de Configuration :

  • créer ou éditer un hôte ( voir la page Éditer un Hôte ),
  • ajouter le modèle "mon-modèle" ( selon vos besoins )  dans la propriété "Modèles d'hôte hérités" à l'aide du menu déroulant.



Application du modèle via un collecteur d'import de fichiers au format .cfg

Dans votre fichier de définition de vos éléments à importer via votre collecteur :

define host {
    host_name   mon_hôte
    use         mon-modèle
}















  • No labels