Sommaire

Concept

Le pack MySQL livré permet la supervision d'une ou plusieurs bases MySQL. Les checks du pack supervisent de nombreux indicateurs, par exemple :

  • Le temps de réponse
  • Le nombre de connexions
  • Le ratio de cache
  • etc ...

Le pack contient deux types de modèles d'hôtes qui permettent la supervision : 

Étapes de configuration nécessaires à la supervision d'une instance MySQL

  • Analyse des éléments disponibles dans le pack MySQL livré avec Shinken Entreprise
  • Mise en place d'un compte MySQL utilisé par les scripts de supervision
  • Test de la connexion à la base de données
  • Configuration de l'hôte Shinken afin de démarrer la supervision de la base

Contenu du pack MySQL

Pour faciliter la supervision des bases de données MySQL, certaines étapes de configuration sont déjà effectuées lors de l'installation de Shinken :

  • Le script "check_mysql_health" utilisé par la supervision est installé dans "/var/lib/shinken/libexec/check_mysql_health".
  • Des modèles préconfigurés sont installés dans Shinken ( ils sont décrits en détail dans la suite de cette documentation ).

Remarque

Dans la suite de cette documentation, le serveur MySQL supervisé est un serveur Linux appelé "srv-lin-1". Une adaptation des commandes utilisant ce nom d'hôte peut être nécessaire selon l'infrastructure utilisée.

Mise en place d'un compte de supervision MySQL

La supervision d'une base de données MySQL nécessite :

  • la création d'un compte sur la base MySQL utilisé par Shinken afin de récupérer les informations nécessaires à la supervision.
  • une connexion avec l'utilisateur root sur la base de données ( remplacement de "password" par le mot de passe root de la base de données ) :
 lin-srv-1:# mysql -u root -p password
  • la création d'un utilisateur "shinken" ( remplacement de "shinkenpassword" par un mot de passe fort destiné à l'utilisateur shinken ) :
GRANT usage ON *.* TO 'shinken'@'%' IDENTIFIED BY 'shinkenpassword';
  • La modification des données globales utilisées par le pack MySQL définissant l'utilisateur et le mot de passe utilisés pour la connexion à la base de données, dans /etc/shinken/resource.d/mysql.cfg :
$MYSQLUSER$=shinken
$MYSQLPASSWORD$=shinkenpassword

Vérification de la connexion à la base de données

Une fois l'utilisateur défini dans la base de données MySQL :

  • la vérification du fonctionnement de la connexion peut être effectuée avec la commande suivante :
/var/lib/shinken/libexec/check_mysql_health --hostname "srv-lin-1" --username "shinken" --password "shinkenpassword" --mode connection-time

Version des scripts livrés

check_mysql_health : 2.1.8.2