Résumé
Cette page décrit le contenu du pack MySQL livré permettant de superviser plusieurs bases MySQL sur un ou plusieurs serveurs.
Les checks du pack supervisent différents indicateurs, par exemple :
- Le temps de réponse.
- Le nombre de connexions.
- Le ratio de cache.
- etc.
Modèles d'hôtes disponibles dans le pack MySQL pour superviser plusieurs bases ou instances
Le pack MySQL livre des modèles d'hôtes spécifiques pour la mise en supervision de plusieurs bases de données ou instances opérant sur un même serveur ( Modèles suivis de "__many-database" ). Ils permettent, grâce à la mécanique shinken de duplicateForEach, de mettre en supervision plusieurs bases de données ou instances sur un unique hôte Shinken.
Parmi ces modèles d'hôtes, certains sont visibles par les administrateurs de SI ( modèles publics ) tandis que d'autres, plus précis, ne sont visibles que pour les administrateurs Shinken.
Modèles d'hôtes publics
mysql__many-database
Le modèle "mysql__many-database" est le modèle d'hôte de base du pack qui permet de vérifier certains indicateurs essentiels de la base :
| Check | Détails | Seuil d'avertissement | Donnée du seuil d'avertissement | Seuil critique | Donnée du seuil critique | |
|---|---|---|---|---|---|---|
| [$KEY$] Mysql-connection | Temps de connexion au serveur | 0 à n (en secondes) | 1 | CONNECTIONTIME_WARN | 5 | CONNECTIONTIME_CRIT |
| [$KEY$] Mysql-restart | Temps écoulé depuis le dernier redémarrage de MySQL | 0:0 à n:m (minutes:secondes) | 10: (10mn) | MYSQL_UPTIME_WARN | 5: (5mn) | MYSQL_UPTIME_CRIT |
| [$KEY$] Mysql-slow_queries | Ratio de requêtes par seconde détectées comme "lentes" | 0 à n/seconde | 0.1 | SLOWQUERIES_WARN | 1 | SLOWQUERIES_CRIT |
| [$KEY$] Mysql-tmp_disk_tables | Pourcentage de tables temporaires créées sur le disque au lieu de directement en mémoire | 0 à 100 | 25 | TMPDISKTABLES_WARN | 50 | TMPDISKTABLES_CRIT |
Ce modèle est également utilisé par les autres modèles d'hôtes du pack ( sauf mysql-connection-method__many-database ) en tant que modèle parent. Tous les autres modèles d'hôtes présentés ci-dessous auront donc également les mêmes checks décrits dans le tableau précédent.
Modèles d'hôtes réservés aux administrateurs Shinken (ne peuvent pas être vus par les autres utilisateurs)
mysql-full__many-database
Ce modèle regroupe l'ensemble des modèles du pack MySQL__many-database listés dans la partie "Modèles réservés aux administrateurs Shinken".
Important
L'utilisation du modèle d'hôte mysql-full__many-database ajoute un nombre important de checks sur l'hôte.
- il peut surcharger les Pollers et Schedulers.
- On lui préférera les modèles d'hôtes plus ciblés présentés par la suite qui sont moins consommateurs de ressources.
mysql-connection-method__many-database
Ce modèle contient les paramètres permettant de se connecter à la base de données MySQL. Par conséquent, tous les modèles du pack MySQL__many-database héritent de ce modèle.
mysql-cluster__many-database
Ce modèle permet de superviser un cluster MySQL :
| Check | Détails |
|---|---|
| [$KEY$] Mysql-cluster-ndbd-running | Vérifie que tous les nœuds du cluster répondent. |
mysql-innoDB__many-database
Ce modèle permet de récupérer des informations sur les buffers InnoDB et les attentes :
| Check | Détails | Seuil d'avertissement | Donnée du seuil d'avertissement | Seuil critique | Donnée du seuil critique | |
|---|---|---|---|---|---|---|
| [$KEY$] Mysql-bufferpool-hitrate | Ratio d'utilisation du cache dans les pools de buffers InnoDB | 0 à 100% | 99: | BUFFERPOOLHITRATE_WARN | 95: | BUFFERPOOLHITRATE_CRIT |
| [$KEY$] Mysql-bufferpool-wait-free | Ratio d'attente des pools de buffer InnoDB | 0 à n/sec | 1 | BUFFERPOOLWAITFREE_WARN | 10 | BUFFERPOOLWAITFREE_CRIT |
| [$KEY$] Mysql-log-waits | Attentes de logs InnoDB à cause d'un buffer de logs trop petit | 0 à n/sec | 1 | LOGWAITS_WARN | 10 | LOGWAITS_CRIT |
mysql-MyISAM__many-database
| Check | Détails | Seuil d'avertissement | Donnée du seuil d'avertissement | Seuil critique | Donnée du seuil critique | |
|---|---|---|---|---|---|---|
| [$KEY$] Mysql-keycache-hitrate | Ratio d'utilisation du cache de clés MyISAM | 0 à 100% | 99: | KEYCACHEHITRATE_WARN | 95: | KEYCACHEHITRATE_CRIT |
mysql-performance__many-database
Ce modèle permet de récupérer des informations sur les performances globales :
| Check | Détails | Seuil d'avertissement | Donnée du seuil d'avertissement | Seuil critique | Donnée du seuil critique | |
|---|---|---|---|---|---|---|
| [$KEY$] Mysql-index-usage | Utilisation des index : L'index est l'endroit où la base de données conserve des pointeurs vers les enregistrements depuis une sélection restreinte de champs. Son utilisation accélère les opérations de recherche quand on utilise ces champs restreints, il faut donc que cette utilisation soit au maximum. La valeur retournée par le check index-usage représente la proportion de requêtes qui sont effectuées via ces raccourcis au lieu de parcourir la table en entier (souvent lue depuis le disque si la base est grande). Elle correspond à l'indicateur classique en base de données : le cache hit. Cette valeur devrait normalement être supérieure à 99 % pour une efficacité optimale.
| 0 à 100% | 90: | INDEXUSAGE_WARN | 80: | INDEXUSAGE_CRIT |
| [$KEY$] Mysql-long-running-procs | Nombre de processus en exécution depuis plus d'une minute | 0 à n | 10 | LONGRUNNINGPROCS_WARN | 20 | LONGRUNNINGPROCS_CRIT |
| [$KEY$] Mysql-table-lock-contention | Ratio d’échec d'obtention de locks sur des tables MySQL | 0 à 100% | 1 | TABLELOCKCONTENTION_WARN | 2 | TABLELOCKCONTENTION_CRIT |
| [$KEY$] Mysql-tablecache-hitrate | Ratio d'utilisation du cache des tables | 0 à n | 99: | TABLECACHEHITRATE_WARN | 95: | TABLECACHEHITRATE_CRIT |
| [$KEY$] Mysql-threadcache-hitrate | Ratio d'utilisation du cache des threads | 0 à n | 10 | THREADCACHE_WARN | 20 | THREADCACHE_CRIT |
mysql-query-cache__many-database
Ce modèle permet de récupérer des informations sur les caches de requêtes :
| Check | Détails | Seuil d'avertissement | Donnée du seuil d'avertissement | Seuil critique | Donnée du seuil critique | |
|---|---|---|---|---|---|---|
| [$KEY$] Mysql-qcache-hitrate | Ratio d'utilisation du cache des requêtes | 0 à 100% | 80: | QCACHEHITRATE_WARN | 90: | QCACHEHITRATE_CRIT |
| [$KEY$] Mysql-qcache-lowmem-prunes | Nombre de déplacements hors du cache des requêtes à cause d'un manque de mémoire | 0 à n/sec | 1 | QCACHELOWMEMPRUNES_WARN | 10 | QCACHELOWMEMPRUNES_CRIT |
mysql-usage__many-database
Ce modèle permet de récupérer des informations à propos de l'utilisation du serveur MySQL :
| Check | Détails | Seuil d'avertissement | Donnée du seuil d'avertissement | Seuil critique | Donnée du seuil critique | |
|---|---|---|---|---|---|---|
| [$KEY$] Mysql-open-files | Nombre de fichiers ouverts (ratio par rapport à la limite maximum) | 0 à 100% | 80 | OPENFILES_WARN | 95 | OPENFILES_CRIT |
| [$KEY$] Mysql-threads-connected | Nombre de connexions actuellement ouvertes | 0 à n | 10 | THREADSCONNECTED_WARN | 20 | THREADSCONNECTED_CRIT |
Comment utiliser les modèles du pack MySQL
Utiliser le modèle d'hôtes voulu sur l'hôte et configurer
Sur l'hôte à configurer, ajouter le modèle "mysql__many-database" voulu dans la liste des modèles à utiliser.
Dans l'onglet Données, modifier les données pour configurer les seuils et identifiants de connexion à utiliser et les valeurs DFE ( Nom de la base et port d'accès à MySQL ).
mon_serveur_mysql_1$(ma_base_prod)$$(3306)$,mon_serveur_mysql_2$(ma_base_test)$$(3308)$
Les différentes données et leur signification sont décrites plus haut dans le récapitulatif de chaque modèle et des checks qu'il contient.
Version des scripts livrés
check_mysql_health : 2.1.8.2


