![Stacks Image 17400](files/stacks-image-5a04a3c.png)
Il existe plusieurs solutions pour superviser les bases de données MySQL ou MariaDB. Nous utiliserons la méthode la plus adéquate en fonction de la configuration des ces bases. Pour les bases accessibles du réseau local, nous pourrons superviser du serveur Central ou poller. Pour les bases accessibles seulement en interne (boucle localhost), nous devrons installer le plugin sur le serveur et utiliser le plugin check_by_ssh à partir du Central ou d'un poller. Nous pourrions aussi, dans ce cas, utiliser le plugin NRPE.
Dans les deux cas, nous aurons besoin d'un user spécifique pour réaliser nos points de mesures. C'est ce que nous allons découvrir tout au long de cet article.
Dans les deux cas, nous aurons besoin d'un user spécifique pour réaliser nos points de mesures. C'est ce que nous allons découvrir tout au long de cet article.
1 Première méthode : supervision par le plugin Centreon
Tout d'abord et afin de ne pas utiliser le compte root avec la base de données MySQL, nous créerons un utilisateur supervision. Pour une connexion locale, nous utiliserons le serveur de supervision et pour une connexion distante, nous utiliserons le serveur weblamp de la maquette Duchmol.
1.1 Un utilisateur pour la base de données
1.1a Connexion locale
Connectez-vous en admin Mysql sur votre serveur supervision et créez un utilisateur supervision.
root@supervision:~# mysql -u root -p mysql
mysql> grant usage on *.* to 'supervision'@'localhost' IDENTIFIED BY 'centreon'; Query OK, 0 rows affected (0.00 sec)
Autorisez l’utilisateur à accéder à toutes les bases de MySQL
mysql> grant select on *.* to 'supervision'@'localhost'; Query OK, 0 rows affected (0.10 sec)
Vérifiez le bon fonctionnement de votre utilisateur supervision en local.
root@supervision:~# mysql -u supervision -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 62434 Server version: 5.5.35-0+wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
1.1b Connexion distante
Connectez-vous en admin Mysql sur votre serveur weblamp et créez un utilisateur supervision.
root@weblamp:~# mysql -u root -p mysql
mysql> grant usage on *.* to 'supervision'@'supervision.duchmol.net' IDENTIFIED BY 'centreon'; Query OK, 0 rows affected (0.00 sec)
Autorisez l’utilisateur à accéder à toutes les bases de MySQL
mysql> grant select on *.* to 'supervision'@'supervision.duchmol.net'; Query OK, 0 rows affected (0.10 sec)
Dans ce cas vous devrez modifier le fichier /etc/mysql/my.cnf du serveur weblamp.
bind-address = 172.16.209.51
Vérifiez le bon fonctionnement de votre utilisateur supervision à partir du serveur de supervision
root@supervision:~# mysql -h weblamp -u supervision -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 302 Server version: 5.5.35-0+wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
1.2 Configuration du plugin dans Centreon
Passons à la configuration de Centreon. Nous utiliserons les macros personnalisées pour réaliser la configuration.
![Stacks Image 1287718](files/stacks-image-fa0737e-48x46.png)
Avec la nouvelle version de Centreon, il n’est pas nécessaire de créer des macros personnalisées. Nous pouvons les créer au fur et à mesure de la création des commandes.
1.2a Macros Personnalisées
![Stacks Image 17595](files/stacks-image-7212ff8-800x342.png)
création des macros
Centreon-Clapi
Création des macros personnalisées avec mon script que vous trouverez ici.
Création des macros personnalisées avec mon script que vous trouverez ici.
./create_macrocustom.sh _HOSTSNMPCOMMUNITY 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEUSERNAME 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEPASSWORD 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEWARNING 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICECRITICAL 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEMODE 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEOPTION 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEPLUGIN 0 Central "Custom Macro"
1.2b La commande check_centreon_plugin_database
![Stacks Image 17625](files/stacks-image-87b97ac-800x206.png)
la commande check_centreon_plugin_database
$USER1$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$
Cette commande check_centreon_plugin_database sera commune aux bases de données, il suffira de renseigner la macro $_SERVICEPLUGIN$ pour le choix du type de base.
Centreon-Clapi
centreon -u admin -p password -o CMD -a ADD -v 'check_centreon_plugin_database;check;$USER1$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$'
1.2c Le template de service de base pour MySQL
![Stacks Image 17653](files/stacks-image-65aa9fc-800x478.png)
le template de base
Ce template de base nous évite de saisir les informations récurrentes comme l'option PLUGIN et l'utilisateur de basse de données. L'option Password permet d'acculter le mot de passe aux utilisateurs de l'interface web de Centreon. Attention, le mot de passe n'est pas crypté dans les fichiers de configuration comme le montre cet exemple.
define service{ name modele_Srv_MySQL service_description Srv_MySQL use generic-service check_command check_centreon_plugin_database register 0 _PASSWORD centreon _PLUGIN database::mysql::plugin _USERNAME supervision }
Centreon-Clapi
centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL;Srv_MySQL;service-generique-actif"
centreon -u admin -p password -o STPL -a setparam -v "Modele_Srv_MySQL;check_command;check_centreon_plugin_database"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL;PLUGIN;database::mysql::plugin"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL;USERNAME;supervision"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL;PASSWORD;centreon"
1.2d Les templates de service pour MySQL basés sur le modèle.
![Stacks Image 17680](files/stacks-image-02d20d1-800x596.png)
exemple des templates pour MySql
1.2d1 Mode connection-time
Ce mode vérifie le temps de connexion à la base de données avec l'utilisateur supervision. Les valeurs limites s'exprime en millisecondes.
![Stacks Image 17698](files/stacks-image-4587ba5-800x588.png)
template MySQL_connection-time
Centreon-Clapi
centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_connection-time;MySQL_connection-time;Modele_Srv_MySQL"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_connection-time;MODE;connection-time"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_connection-time;WARNING;200"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_connection-time;CRITICAL;600"
1.2d2 Mode qcache-hitrate
Ce mode vérifie l'efficacité de votre cache requête de MySQL. Plus la valeur sera grande, meilleure sera son efficacité. Il faudra revoir la valeur du cache à 20% ou moins. Les valeurs limites s'exprime en pourcentage, ne pas oublier de mettre les deux points après chaque valeur pour inverser les valeurs limites. L'option lookback permet d'évaluer la valeur qcache_hitrate au lieu de qcache_hitrate_now.
![Stacks Image 17726](files/stacks-image-2f0f584-800x616.png)
template MySQL_qcache-hitrate
Centreon-Clapi
centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_qcache-hitrate;MySQL_qcache-hitrate;Modele_Srv_MySQL"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_qcache-hitrate;MODE;qcache-hitrate"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_qcache-hitrate;OPTION;--lookback"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_qcache-hitrate;WARNING;40:"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_qcache-hitrate;CRITICAL;20:"
1.2d3 Mode queries
Ce mode affiche la moyenne des requêtes exécutées. Les valeurs limites seront affectées au total des requêtes et sont exprimées en nombre de requêtes. Ces valeurs seront à affiner en fonction de la charge de votre serveur.
![Stacks Image 17753](files/stacks-image-80d06c0-800x574.png)
template MySQL_qcache-hitrate
Centreon-Clapi
centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_queries;MySQL_queries;Modele_Srv_MySQL"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_queries;MODE;queries"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_queries;WARNING;200"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_queries;CRITICAL;300"
1.2d4 Mode slow-queries
Ce mode affiche la moyenne des requêtes considérées "lentes" . Les valeurs limites sont exprimées en secondes. Ces valeurs seront à affiner en fonction de votre niveau d'exigence et de la valeur de Normal Check Interval.
![Stacks Image 17781](files/stacks-image-f1161a2-800x588.png)
template MySQL_qcache-hitrate
Centreon-Clapi
centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_slow-queries;MySQL_slow-queries;Modele_Srv_MySQL"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_slow-queries;MODE;slow-queries"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_slow-queries;WARNING;0.1"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_slow-queries;CRITICAL;0.2"
1.2d5 Mode threads-connected
Ce mode affiche le nombre de connexions ouvertes du serveur MySQL. Les valeurs limites sont exprimées en nombre de connexion.
![Stacks Image 17809](files/stacks-image-2a5cdfe-800x584.png)
template MySQL_qcache-hitrate
Centreon-Clapi
centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_threads-connected;MySQL_threads-connected;Modele_Srv_MySQL"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_threads-connected;MODE;threads-connected"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_threads-connected;WARNING;10"
centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_threads-connected;CRITICAL;20"
1.2e Le template d'hôte pour les templates MySQL
Il reste à créer le template d'hôte pour associer ces templates de service à un hôte spécifique. Nous appellerons ce template applicatif Apps_MySQL.
![Stacks Image 17837](files/stacks-image-3355b58-800x322.png)
le template applicatif Apps_MySQL
Centreon-Clapi
centreon -u admin -p password -o HTPL -a add -v "Apps_MySQL;Modele_Apps_MySQL;;;Central;"
centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_connection-time;Apps_MySQL"
centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_threads-connected;Apps_MySQL"
centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_qcache-hitrate;Apps_MySQL"
centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_queries;Apps_MySQL"
centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_slow-queries;Apps_MySQL"
1.3 Résultats dans l'interface de Centreon
On applique ce template à notre hôte, dans l'exemple supervision (maquette duchmol). Et voici le résultat :
![Stacks Image 17858](files/stacks-image-b302169-800x166.png)
Les services du module database::mysql::plugin
![Stacks Image 17871](files/stacks-image-573117f-800x426.png)
Les graphes présentés dans les widgets
2 Deuxième méthode : supervision par le plugin check_by_ssh
Connectez-vous en admin Mysql sur votre serveur Weblamp et créez un utilisateur supervision.
root@weblamp:~# mysql -u root -p mysql
mysql> grant usage on *.* to 'supervision'@'localhost' IDENTIFIED BY 'centreon'; Query OK, 0 rows affected (0.00 sec)
Vérifiez le bon fonctionnement de votre utilisateur supervision sur votre serveur de base de données.
root@weblamp:~# mysql -u supervision -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 59711 Server version: 5.5.37-0+wheezy1 (Debian) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
2.1 Installation du plugin centreon
Nous devons maintenant installer les pré-requis pour notre plugin centreon. Notre serveur Weblamp étant sous Debian, installons les paquets requis.
apt-get install libcache-memcached-perl libjson-perl libxml-libxml-perl
Maintenant, nous devons configurer une communication ssh entre le serveur de base de données et le serveur de supervision. Ainsi, premièrement, il sera possible de copier les fichiers avec la commande scp et deuxièmement nous pourrons utiliser un canal ssh pour le plugin check_by_ssh. Créez un utilisateur centreon-engine sur le serveur de base de données. Donnez-lui centreon comme mot de passe.
root@weblamp:~# groupadd -g 6001 centreon-engine root@weblamp:~# useradd -u 6001 -g centreon-engine -m -r -d /var/lib/centreon -c "Supervision Mysql" centreon-engine root@weblamp:~# passwd centreon-engine Entrez le nouveau mot de passe UNIX : centreon Retapez le nouveau mot de passe UNIX : centreon passwd : le mot de passe a été mis à jour avec succès
Ensuite, créons le dossier qui contiendra le plugin centreon et le dossier contenant les fichiers temporaires de ce plugin.
root@weblamp:~# mkdir -p /usr/local/plugins/libexec/database root@weblamp:~# mkdir /var/lib/centreon/centplugins root@weblamp:~# chown centreon-engine: /var/lib/centreon/centplugins
Sur le serveur de supervision, connectez-vous en utilisateur centreon-engine. Créez votre clé publique et envoyez cette clé sur le serveur de base de données.
root@supervision:~# su - centreon-engine $ mkdir .ssh $ ssh-keygen -b 2048 -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/var/lib/centreon-engine/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /var/lib/centreon-engine/.ssh/id_rsa. Your public key has been saved in /var/lib/centreon-engine/.ssh/id_rsa.pub. The key fingerprint is: f0:90:7a:0a:4f:2a:00:86:7b:42:eb:60:fd:4c:8e:68 centreon-engine@supervision The key's randomart image is: +--[ RSA 2048]----+ | | |. . | |oo + | |+.o . + | |=oo.o.. S | |=o.=*o | |.E..o+ | |.. | | | +-----------------+ $ ssh-copy-id -i .ssh/id_rsa.pub centreon-engine@172.16.209.51 The authenticity of host '172.16.209.51 (172.16.209.51)' can't be established. ECDSA key fingerprint is 54:54:61:47:ca:74:61:c6:c3:80:26:4b:06:39:e5:39. Are you sure you want to continue connecting (yes/no)? yes Now try logging into the machine, with "ssh 'centreon-engine@172.16.209.51'", and check in: ~/.ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting.
Vérifiez l'absence de mot de passe pour la connexion au serveur de base de données avec l'utilisateur centreon-engine.
$ ssh centreon-engine@172.16.209.51 Linux weblamp 3.2.0-4-686-pae #1 SMP Debian 3.2.57-3 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. $ exit Connection to 172.16.209.51 closed.
Nous allons copier les fichiers nécessaires au fonctionnement du plugin centreon.
root@supervision:~# scp /usr/local/plugins/libexec/centreon_plugins.pl root@172.16.209.51:/usr/local/plugins/libexec root@supervision:~# scp -r /usr/local/plugins/libexec/centreon root@172.16.209.51:/usr/local/plugins/libexec root@supervision:~# scp -r /usr/local/plugins/libexec/database/mysql root@172.16.209.51:/usr/local/plugins/libexec/database
2.2 Configuration du plugin dans Centreon
Passons à la configuration de Centreon. Nous utiliserons les macros personnalisées pour réaliser la configuration.
2.2a Macros Personnalisées
![Stacks Image 17884](files/stacks-image-c4227f4-800x360.png)
création des macros
Par rapport à la configuration précédente, il faudra rajouter la macro $_SERVICEUSER_SSH$
Centreon-Clapi
Création des macros personnalisées avec mon script que vous trouverez ici.
Création des macros personnalisées avec mon script que vous trouverez ici.
./create_macrocustom.sh _HOSTSNMPCOMMUNITY 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEUSERNAME 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEUSER_SSH 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEPASSWORD 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEWARNING 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICECRITICAL 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEMODE 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEOPTION 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEPLUGIN 0 Central "Custom Macro"
2.2b La commande check_by_ssh_plugin_centreon
![Stacks Image 17905](files/stacks-image-31b6554.png)
la commande check_centreon_plugin_database
$USER1$/check_by_ssh -H $HOSTADDRESS$ -l $_SERVICEUSER_SSH$ -C "$USER1$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --host=localhost --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$"
Cette commande check_by_ssh-plugin-centreon sera spécifique à cette méthode et sera utilisé par tous les templates suivants.
Centreon-Clapi
./centreon -u admin -p password -o CMD -a ADD -v 'check_by_ssh_plugin_centreon;check;$USER1$/check_by_ssh -H $HOSTADDRESS$ -l $_SERVICEUSER_SSH$ -C "$USER1$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --host=localhost --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$"'
2.2c Le template de service de base pour MySQL via check_by_ssh
![Stacks Image 17926](files/stacks-image-66e7243-800x630.png)
le template de base
Ce template de base nous évite de saisir les informations récurrentes comme l'option PLUGIN, l'utilisateur de basse de données et l'utilisateur de session ssh utilisé par check_by_ssh.
Centreon-Clapi
./centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_ssh;MySQL_ssh;service-generique-actif"
./centreon -u admin -p password -o STPL -a setparam -v "Modele_Srv_MySQL_ssh;check_command;check_by_ssh_plugin_centreon"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh;PLUGIN;database::mysql::plugin"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh;USERNAME;supervision"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh;USER_SSH;centreon-engine"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh;PASSWORD;centreon"
2.2d Les templates de service pour MySQL basés sur le modèle
![Stacks Image 17947](files/stacks-image-8349082-800x596.png)
les templates pour MySql
Centreon-Clapi
./centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_ssh_connection-time;MySQL_ssh_connection-time;Modele_Srv_MySQL_ssh"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_connection-time;MODE;connection-time"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_connection-time;WARNING;200"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_connection-time;CRITICAL;600"
./centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_ssh_qcache-hitrate;MySQL_ssh_qcache-hitrate;Modele_Srv_MySQL_ssh"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_qcache-hitrate;MODE;qcache-hitrate"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_qcache-hitrate;OPTION;--lookback"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_qcache-hitrate;WARNING;40:"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_qcache-hitrate;CRITICAL;20:"
./centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_ssh_queries;MySQL_ssh_queries;Modele_Srv_MySQL_ssh"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_queries;MODE;queries"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_queries;WARNING;200"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_queries;CRITICAL;300"
./centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_ssh_slow-queries;MySQL_ssh_slow-queries;Modele_Srv_MySQL_ssh"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_slow-queries;MODE;slow-queries"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_slow-queries;WARNING;0.1"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_slow-queries;CRITICAL;0.2"
./centreon -u admin -p password -o STPL -a add -v "Modele_Srv_MySQL_ssh_threads-connected;MySQL_ssh_threads-connected;Modele_Srv_MySQL_ssh"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_threads-connected;MODE;threads-connected"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_threads-connected;WARNING;10"
./centreon -u admin -p password -o STPL -a setmacro -v "Modele_Srv_MySQL_ssh_threads-connected;CRITICAL;20"
2.2e Le template d'hôte pour les templates MySQL via check_by_ssh
Il reste à créer le template d'hôte pour associer ces templates de service à un hôte spécifique. Nous appellerons ce template applicatif Apps_MySQL_ssh.
![Stacks Image 17968](files/stacks-image-cb552e3-800x378.png)
le template applicatif Apps_MySQL_ssh
Centreon-Clapi
./centreon -u admin -p password -o HTPL -a add -v "Apps_MySQL_ssh;Modele_Apps_MySQL_ssh;;;Central;"
./centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_ssh_connection-time;Apps_MySQL_ssh"
./centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_ssh_threads-connected;Apps_MySQL_ssh"
./centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_ssh_qcache-hitrate;Apps_MySQL_ssh"
./centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_ssh_queries;Apps_MySQL_ssh"
./centreon -u admin -p password -o STPL -a addhost -v "Modele_Srv_MySQL_ssh_slow-queries;Apps_MySQL_ssh"
2.3 Résultats dans l'interface de Centreon
On applique ce template à notre hôte, dans l'exemple weblamp (maquette duchmol). Et voici le résultat :
![Stacks Image 17036](files/stacks-image-b6338ab-800x198.png)
Les services du module database::mysql::plugin avec check_by_ssh
![Stacks Image 16965](files/stacks-image-6faf17a-800x452.png)
Les graphes présentés dans les widgets
Revenir à la configuration dans Centreon