Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contexte

Les modèles shinken-broker, shinken-broker-db et shinken-broker-module-sla

Plusieurs modèles vous permettent de superviser un hôte hébergeant le démon Broker.

  

Panel
titleSommaire

Table of Contents
maxLevel2

Description du modèle

Modèle d'hôte correspondant: shinken-broker    (notez que ce modèle hérite du modèle shinken et shinken-broker-db)

Afin de superviser le démon Broker, le modèle shinken-broker appliqué à votre hôte, attachera plusieurs checks qui vérifieront la santé et la performance de ce démon.

Le modèle d'hôte
Nom du modèleDescription
shinken-brokerpour vérifier le comportement du démon.
shinken-broker-module-slaattachera un check additionnel qui permettra de superviser
le module
le module SLA.
Le modèle hérité
shinken-broker-
db attachera quant à lui, les checks qui permettront de superviser la base utilisée par Shinken pour le démon Broker.

Checks

Nom du CheckDescriptionExemple de résultatBroker - $KEY$ - AliveVérifie que le démon Broker peut être correctement contacté sur le réseau ; la version du démon est affichée également (Résultat court) et que les modules sont opérationnels (Résultat long).

Image Removed

Broker - $KEY$ - Performance API ConnectionVérifie les temps de connexion vers le Broker

Image Removed

Broker - $KEY$ - Performance Modules QueuesVérifie les performances des modules du Broker

Image Removed

Broker - DB - ConnectionVérifie le temps de connexion à la base de données

Image Removed

Broker - DB - Last Flush TimeVérifie la durée du dernier "Flush" de la base de données

Image Removed

Broker - DB - Lock Time PercentageVérifie le pourcentage de temps de lock de la base de données

Image Removed

Broker - DB - Open ConnectionsVérifie le nombre de connexions en cours sur la base de données

Image Removed

module-metrology-writerattachera un check additionnel qui permettra de superviser l'écriture des données de métrologie.
shinken-broker-module-visualisation-ui attachera un check additionnel qui permettra de superviser la lecture des données de métrologie.
shinken-broker-dbattachera quant à lui, les checks qui permettront de superviser la base utilisée par Shinken pour le démon Broker.
shinken-broker-module-livedataattachera quant à lui, un check permettant de supervisé le module livedata.

Paramétrage des Checks

Les checks du Broker peuvent être configurés via des données fournies par le modèle.

Les données suivantes sont disponibles:

Nom de la donnéeDescriptionValeur par défautHérité du modèle d'hôte ou localeSHINKEN_PROTOCOLProtocole utilisé pour établir la connexion avec le BrokerhttpshinkenBROKER_PORTPort utilisé pour l'établissement de la connexion avec Broker7772LocaleBROKER_LISTListe de Broker (Multi-démon)broker-master$($_HOSTBROKER_PORT$)$Locale - Duplicate For EachDB_CONNECTION_METHODMéthode de connexion au serveur MongoDB ("direct" ou "ssh")sshshinken-broker-dbDB_CONNECTIONS_CRITSeuil critique du nombre de connexions en cours sur la base de données (en pourcentage)80shinken-broker-dbDB_CONNECTIONS_WARNSeuil warning du nombre de connexions en cours sur la base de données (en pourcentage)70shinken-broker-dbDB_CONNECT_CRITSeuil critique pour le temps de connexion à la base de données (en secondes)4shinken-broker-dbDB_CONNECT_WARNSeuil warning pour le temps de connexion à la base de données (en secondes)2shinken-broker-dbDB_LAST_FLUSH_TIME_CRITSeuil critique pour le temps de flush de la base de données (en millisecondes)10000shinken-broker-dbDB_LAST_FLUSH_TIME_WARNSeuil warning pour le temps de flush de la base de données (en millisecondes)8000shinken-broker-dbDB_LOCK_CRITSeuil critique du temps de lock de la base de données (en pourcentage)10shinken-broker-dbDB_LOCK_WARNSeuil warning du temps de lock de la base de données (en pourcentage)5shinken-broker-dbDB_PORTPort de la base de données27017shinken-broker-dbDB_SSH_KEYClé SSH privée permettant la connexion au serveur hébergeant MongoDB~/.ssh/id_rsashinken-broker-dbDB_SSH_USERUtilisateur distant avec lequel se connecter au serveur hébergeant MongoDBshinkenshinken-broker-db

Voir la page de Sécurisation des connexions aux bases MongoDB pour plus d'information sur un paramétrage sécurisé.

Détail des commandes

Nom du check

Commande du check

Ligne de commande

Broker - $KEY$ - Alivecheck_shinken_broker!alive!$VALUE1$$PLUGINSDIR$/check_shinken -H "$HOSTADDRESS$" -p "$ARG2$" --shinkenversion "$SHINKENVERSION$" -t broker -m $ARG1$Broker - $KEY$ - Performance API Connectioncheck_shinken_broker!api_connection!$VALUE1$$PLUGINSDIR$/check_shinken -H "$HOSTADDRESS$" -p "$ARG2$" --shinkenversion "$SHINKENVERSION$" -t broker -m $ARG1$Broker - $KEY$ - Performance Modules Queuescheck_shinken_broker!modules_queue!$VALUE1$

$PLUGINSDIR$/check_shinken -H "$HOSTADDRESS$" -p "$ARG2$" --shinkenversion "$SHINKENVERSION$" -t broker -m $ARG1$

Broker - DB - Connectioncheck_shinkendb_connection$PLUGINSDIR$/check_shinkendb.py -D -H "$HOSTADDRESS$" -P "$_HOSTDB_PORT$" --connection-method "$_HOSTDB_CONNECTION_METHOD$" --ssh-user "$_HOSTDB_SSH_USER$" --ssh-keyfile "$_HOSTDB_SSH_KEY$" -A connect -W "$_HOSTDB_CONNECT_WARN$" -C "$_HOSTDB_CONNECT_CRIT$"Broker - DB - Last Flush Timecheck_shinkendb_last_flush$PLUGINSDIR$/check_shinkendb.py -D -H "$HOSTADDRESS$" -P "$_HOSTDB_PORT$" --connection-method "$_HOSTDB_CONNECTION_METHOD$" --ssh-user "$_HOSTDB_SSH_USER$" --ssh-keyfile "$_HOSTDB_SSH_KEY$" -A last_flush_time -W "$_HOSTDB_LAST_FLUSH_TIME_WARN$" -C "$_HOSTDB_LAST_FLUSH_TIME_CRIT$"Broker - DB - Lock Time Percentagecheck_shinkendb_lock_time$PLUGINSDIR$/check_shinkendb.py -D -H "$HOSTADDRESS$" -P "$_HOSTDB_PORT$" --connection-method "$_HOSTDB_CONNECTION_METHOD$" --ssh-user "$_HOSTDB_SSH_USER$" --ssh-keyfile "$_HOSTDB_SSH_KEY$" -A lock -W "$_HOSTDB_LOCK_WARN$" -C "$_HOSTDB_LOCK_CRIT$"Broker - DB - Open Connectionscheck_shinkendb_open_connections$PLUGINSDIR$/check_shinkendb.py -D -H "$HOSTADDRESS$" -P "$_HOSTDB_PORT$" --connection-method "$_HOSTDB_CONNECTION_METHOD$" --ssh-user "$_HOSTDB_SSH_USER$" --ssh-keyfile "$_HOSTDB_SSH_KEY$" -A connections -W "$_HOSTDB_CONNECTIONS_WARN$" -C "$_HOSTDB_CONNECTIONS_CRIT$"