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 :
- d'une unique base sur une instance ( Les modèles pour superviser une base sur un serveur )
- de plusieurs bases/instances fonctionnant en parallèle sur un même serveur ( Les modèles pour superviser plusieurs bases ou instances sur un serveur ( MySQL__many-database) )
É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