Vérifications et politiques par défaut de MySQL

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 5 minutes de lecture
  • fournit Agent Client Collector les vérifications et politiques par défaut suivantes pour la surveillance des mesures MySQL.

    Tableau 1. Événements MySQL
    Type Vérification Description Utilisation et exemple d’utilisation Sortie
    Événement app.mysql.check-mysql-alive Vérifie la longueur d’un jeu de résultats à partir d’une requête MySQL. check-mysql-query-result-count.rb (options)

    -c, --critical COUNT COUNT Seuil critique pour le nombre d’éléments renvoyés par la requête (requis)

    -d, --database DATABASE Base de données MySQL (obligatoire)

    -h, --host HOST Hôte MySQL auquel se connecter (requis)

    -i, --ini VALUE Fichier ini My.cnf

    --ini-section VALUE Section dans le fichier ini my.cnf. Pour activer la connexion à MySQL via le fichier .ini, indiquez les valeurs par rapport aux propriétés « utilisateur » et « mot de passe » dans la section client du fichier .ini.

    -P, --port PORT Port MySQL auquel se connecter

    -q, --query QUERY Requête à exécuter (obligatoire)

    -w, --warning COUNT Seuil d’avertissement du nombre d’éléments renvoyés par la requête (obligatoire)

    -S, --socket Socket UNIX auquel se connecter (requis si l’hôte spécifié est « localhost » sur UNIX - systèmes similaires)

    Exemple d'utilisation

    check-mysql-query-result-count.rb -h 127.0.0.1 -P 3306 -d mysql -q « select * from user » -w 5 -c 8

    MysqlQueryCountCheck OK/CRITICAL/WARNING : message concernant le rapport entre la longueur de la requête et les valeurs de seuil
    Événement app.mysql.check-mysql-threads Vérifie le nombre de threads en cours d’exécution de la base de données MySQL et attribue l’état OK/WARNING/CRITICAL en fonction des valeurs d’entrée. check-mysql-threads.rb (options)

    -h, --hostname HOST Nom d’hôte auquel se connecter

    -i, --ini VALUE Fichier ini My.cnf

    --ini-section VALUE Section dans le fichier ini my.cnf (nécessaire si .ini chemin d’accès fourni). Pour activer la connexion à MySQL via le fichier .ini, indiquez les valeurs par rapport aux propriétés « utilisateur » et « mot de passe » dans la section client du fichier .ini.

    -c, --critnum NUMBER Nombre de threads en cours d’exécution sur lesquels une alerte est émise

    -w, --warnnum NUMBER Nombre de threads en cours d’exécution sur lesquels un avertissement est émis

    -P, --port PORT Port MySQL auquel se connecter

    -S, --socket Socket UNIX auquel se connecter (requis si l’hôte spécifié est « localhost » sur UNIX - systèmes similaires)

    Exemple d'utilisation

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    CheckMySQLHealth OK/Critical/Warning et nombre de threads en cours d’exécution
    Événement util.check-mysql-query Vérifie si la base de données MySQL est en cours d’exécution. check-mysql-threads.rb (options)

    -h, --hostname HOST Nom d’hôte auquel se connecter

    -i, --ini VALUE Fichier ini My.cnf

    --ini-section VALUE Section dans le fichier ini my.cnf (nécessaire si .ini chemin est fourni). Pour activer la connexion à MySQL via le fichier .ini, indiquez les valeurs par rapport aux propriétés « utilisateur » et « mot de passe » dans la section client du fichier .ini.

    -c, --critnum NUMBER Nombre de threads en cours d’exécution sur lesquels une alerte est émise

    -w, --warnnum NUMBER Nombre de threads en cours d’exécution sur lesquels un avertissement est émis

    -l, --critlow NUMBER Nombre de threads en cours d’exécution sous lesquels une alerte est émise

    -m, --warnlow NUMBER Nombre de threads en cours d’exécution sous lesquels un avertissement est émis

    -P, --port PORT Port MySQL auquel se connecter

    -s, --socket Socket UNIX auquel se connecter (requis si l’hôte spécifié est « localhost » sur UNIX - systèmes similaires)

    Exemple d'utilisation

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    CheckMySQLHealth OK/Critical/Warning et nombre de threads en cours d’exécution

    Tableau 2. Mesures MySQL
    Type Vérification Description Utilisation et exemple d'utilisation Sortie
    Mesure app.mysql.metrics-mysql Renvoie les mesures sur la base de données MySQL. /usr/local/bin/metrics-mysql-graphite.rb (options)

    -h, --host HOST Hôte MySQL auquel se connecter (obligatoire)

    -i, --ini VALUE Fichier ini My.cnf

    --ini-section VALUE Section dans le fichier ini my.cnf (nécessaire si .ini chemin est fourni). Pour activer la connexion à MySQL via le fichier .ini, indiquez les valeurs par rapport aux propriétés « utilisateur » et « mot de passe » dans la section client du fichier .ini.

    -P, --port PORT Port MySQL auquel se connecter.

    -s, --scheme SCHEME Schéma d’affectation de nom de mesure, texte à ajouter à la mesure

    -S, --socket Socket UNIX auquel se connecter (requis si l’hôte spécifié est « localhost » sur UNIX - systèmes similaires)

    -v, --verbose Affichez les erreurs (si générées) concernant les copies d’état secondaire. Ajouter -v à la commande à activer.

    Exemple d'utilisation

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    MysqlQueryCountCheck OK/CRITICAL/WARNING : message concernant le rapport entre la longueur de la requête et les valeurs de seuil
    Mesure app.mysql.check-mysql-threads Vérifie le nombre de threads en cours d’exécution de la base de données MySQL et attribue l’état OK/WARNING/CRITICAL en fonction des valeurs d’entrée. /usr/local/bin/metrics-mysql-graphite.rb (options)

    -h, --hostname HOST Nom d’hôte auquel se connecter (obligatoire)

    -i, --ini VALUE Fichier ini My.cnf

    --ini-section VALUE Section dans le fichier ini my.cnf (nécessaire si .ini chemin est fourni). Pour activer la connexion à MySQL via le fichier .ini, indiquez les valeurs par rapport aux propriétés « utilisateur » et « mot de passe » dans la section client du fichier .ini.

    -c, --critnum NUMBER Nombre de threads en cours d’exécution sur lesquels une alerte est émise

    -w, --warnnum NUMBER Nombre de threads en cours d’exécution sur lesquels un avertissement est émis

    -l, --critlow NUMBER Nombre de threads en cours d’exécution sous lesquels une alerte est émise

    -m, --warnlow NUMBER Nombre de threads en cours d’exécution sous lesquels un avertissement est émis

    -P, --port PORT Port MySQL auquel se connecter

    -s, --socket Socket UNIX auquel se connecter (requis si l’hôte spécifié est « localhost » sur UNIX - systèmes similaires)

    Exemple d'utilisation

    metrics-mysql-graphite.rb -h 127.0.0.1 -P 3306

    nomhôte.mysql.general.abortedClients 7600 1649630975

    hostname.mysql.general.abortedConnecte 247 1649630975

    nom_hôte.mysql.general.txBytes 752733902 1649630975

    hostname.mysql.commands.admin_commands 1631 1649630975

    hostname.mysql.commands.alter_table 0 1649630975

    Mesure app.mysql.metrics-mysql-processes Renvoie diverses mesures concernant les processus de base de données MySQL

    /usr/local/bin/metrics-mysql-processes.rb (options)

    -h, --host Hôte MySQL auquel se connecter

    -i, --ini VALUE Fichier ini My.cnf

    --ini-section VALUE Section dans le fichier ini my.cnf (nécessaire si .ini chemin est fourni). Pour activer la connexion à MySQL via le fichier .ini, indiquez les valeurs par rapport aux propriétés « utilisateur » et « mot de passe » dans la section client du fichier .ini.

    -P, --port PORT Port MySQL auquel se connecter

    -s --scheme SCHEME Schéma d’affectation de nom de mesure, texte à ajouter à la mesure

    -s, --socket Socket UNIX auquel se connecter (requis si l’hôte spécifié est « localhost » sur UNIX - systèmes similaires)

    Exemple d'utilisation

    metrics-mysql-processes.rb -h 127.0.0.1 -P 3306

    les processus, les commandes qu’ils exécutent et les bases de données sur lesquelles ils exécutent les commandes

    Exemple:

    • nomhôte.mysql.database.mysql 1 1649631113
    • hostname.mysql.command.Daemon 1 1649631113
    • hostname.mysql.command.Sleep 4 1649631113
    • hostname.mysql.command.Query 1 1649631113