Sommaire

Résumé

Cette page décrit le contenu du pack MySQL livré permettant de superviser une base MySQL.

Les checks du pack supervisent différents indicateurs, comme 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 une unique base

Le pack MySQL livre des modèles d'hôtes préconfigurés qui peuvent être utilisés avec très peu de configuration manuelle. 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

Le modèle "mysql" est le modèle d'hôte de base du pack qui permet de vérifier certains indicateurs essentiels de la base :

CheckDétails
Seuil d'avertissementDonnée du seuil d'avertissementSeuil critiqueDonnée du seuil critique
Mysql-connectionTemps de connexion au serveur0 à n (en secondes)1CONNECTIONTIME_WARN5CONNECTIONTIME_CRIT
Mysql-restartTemps écoulé depuis le dernier redémarrage de MySQL0:0 à n:m (minutes:secondes)10:   (10mn)MYSQL_UPTIME_WARN5:   (5mn)MYSQL_UPTIME_CRIT
Mysql-slow_queriesRatio de requêtes par seconde détectées comme "lentes"0 à n/seconde0.1SLOWQUERIES_WARN1SLOWQUERIES_CRIT
Mysql-tmp_disk_tablesPourcentage de tables temporaires créées sur le disque au lieu de directement en mémoire0 à 10025TMPDISKTABLES_WARN50TMPDISKTABLES_CRIT

Ce modèle est également utilisé par les autres modèles d'hôtes du pack ( sauf mysql-connection-method ) 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

Ce modèle regroupe l'ensemble des modèles du pack MySQL listés dans la partie "Modèles réservés aux administrateurs Shinken".

Important

L'utilisation du modèle d'hôte mysql-full 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

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 héritent de ce modèle.

mysql-cluster

Ce modèle permet de superviser un cluster MySQL :

CheckDétails
Mysql-cluster-ndbd-runningVérifie que tous les nœuds du cluster répondent.

mysql-innoDB

Ce modèle permet de récupérer des informations sur les buffers InnoDB et les attentes :


CheckDétails
Seuil d'avertissementDonnée du seuil d'avertissementSeuil critiqueDonnée du seuil critique
Mysql-bufferpool-hitrateRatio d'utilisation du cache dans les pools de buffers InnoDB0 à 100%99:BUFFERPOOLHITRATE_WARN95:BUFFERPOOLHITRATE_CRIT
Mysql-bufferpool-wait-freeRatio d'attente des pools de buffer InnoDB0 à n/sec1BUFFERPOOLWAITFREE_WARN10BUFFERPOOLWAITFREE_CRIT
Mysql-log-waitsAttentes de logs InnoDB à cause d'un buffer de logs trop petit0 à n/sec1LOGWAITS_WARN10LOGWAITS_CRIT

mysql-MyISAM

Ce modèle permet de récupérer des informations sur le ratio d'utilisation du cache de clés MyISAM :
CheckDétails
Seuil d'avertissementDonnée du seuil d'avertissementSeuil critiqueDonnée du seuil critique
Mysql-keycache-hitrateRatio d'utilisation du cache de clés MyISAM0 à 100%99:KEYCACHEHITRATE_WARN95:KEYCACHEHITRATE_CRIT

mysql-performance

Ce modèle permet de récupérer des informations sur les performances globales :


CheckDétails
Seuil d'avertissementDonnée du seuil d'avertissementSeuil critiqueDonnée du seuil critique
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.

  • C'est pour cette raison que les seuils sont 90 en WARNING et 80 en CRITICAL.
  • Moins l'index est utilisé, moins la base MySQL sera performante.
0 à 100%90:INDEXUSAGE_WARN80:INDEXUSAGE_CRIT
Mysql-long-running-procsNombre de processus en exécution depuis plus d'une minute0 à n10LONGRUNNINGPROCS_WARN20LONGRUNNINGPROCS_CRIT
Mysql-table-lock-contentionRatio d’échec d'obtention de locks sur des tables MySQL0 à 100%1TABLELOCKCONTENTION_WARN2TABLELOCKCONTENTION_CRIT
Mysql-tablecache-hitrateRatio d'utilisation du cache des tables0 à n99:TABLECACHEHITRATE_WARN95:TABLECACHEHITRATE_CRIT
Mysql-threadcache-hitrateRatio d'utilisation du cache des threads0 à n10THREADCACHE_WARN20THREADCACHE_CRIT

mysql-query-cache

Ce modèle permet de récupérer des informations sur les caches de requêtes :

CheckDétails
Seuil d'avertissementDonnée du seuil d'avertissementSeuil critiqueDonnée du seuil critique
Mysql-qcache-hitrateRatio d'utilisation du cache des requêtes0 à 100%80:QCACHEHITRATE_WARN90:QCACHEHITRATE_CRIT
Mysql-qcache-lowmem-prunesNombre de déplacements hors du cache des requêtes à cause d'un manque de mémoire0 à n/sec1QCACHELOWMEMPRUNES_WARN10QCACHELOWMEMPRUNES_CRIT

mysql-usage

Ce modèle permet de récupérer des informations à propos de l'utilisation du serveur MySQL :

CheckDétails
Seuil d'avertissementDonnée du seuil d'avertissementSeuil critiqueDonnée du seuil critique
Mysql-open-filesNombre de fichiers ouverts (ratio par rapport à la limite maximum)0 à 100%80OPENFILES_WARN95OPENFILES_CRIT
Mysql-threads-connectedNombre de connexions actuellement ouvertes0 à n10THREADSCONNECTED_WARN20THREADSCONNECTED_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 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.

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