Surveillance de MySQL

Analysez les performances de vos serveurs de bases de données MySQL et restez à l'affût des problèmes grâce à notre plug-in facile à utiliser.

MySQL est l'un des systèmes de gestion de bases de données relationnelles (SGBDR) open source les plus populaires. Configurez ce plug-in et assurez une expérience de surveillance efficace de la base de données grâce à des informations exploitables essentielles.

Ce document détaille les éléments suivants :

Indicateurs de performance

Exécution de threads

threads_running metric counts the total number of threads that are currently running in the database and not sleeping.

Lit

The metric lit identifies the total number of reads done in a MySQL server. Technically, it is the number of selected queries and number of query cache hits.

Écrit

The metric écrit identifies the total number of writes done in a MySQL server. It is the sum of inserted queries, replaced queries, updated queries and deleted queries.

Requêtes lentes

Number of slow queries running on the MySQL server is recorded using the metric slow_queries. Slow queries generate excessive disk reads, memory and CPU usage.

Tables temporaires créées sur le disque

Record the total number of internal on-disk temporary tables created by the server while executing statements with the metric created_tmp_tables_on_disk.

Clients abandonnés

Use the metric aborted_clients to get the total number of connections that were aborted because the client died without closing the connection properly. If a client is unable to connect, the server increments the Aborted Connects status variable.

Connexions abandonnées

Use the metric aborted_connections to get the total number of failed attempts to connect to the MySQL server. If this counter is increasing, your clients are trying and failing to connect to the database.

Utilisation de la connexion

connection_usage shows the total connection count with respect to the percentage of maximum connections in the database. This information can be used to tune database connections for better performance.

Nombre maximum de connexions utilisées

Maximum number of connections at a given time, since the start of the server is represented by the metric max_used_connections. If your server reaches the maximum connections limit, it will start to refuse additional connection requests.

Threads connectés

threads_connected metric counts the total number of currently open connections. It can also refer to the number of clients currently connected. If the value is zero or too high, something is wrong.

Tables temporaires créées

Record the total number of internal temporary tables created by the MySQL server with the metric created_tmp_tables. If the value is high, you may want to increase the thread cache size value.

Ouvrir des fichiers

Get the count of the total number of files that are open with open_files. This count includes regular files opened by the server. It does not include other types of files such as sockets or pipes. Also, the count does not include files that storage engines open using their own internal functions rather than asking the server level to do so.

Conditions préalables

  • Notre agent de surveillance du serveur Linux/Windows doit être installé sur le réseau ou sur l'hôte spécifique où l'instance MySQL est exécutée.
  • Lors de l'ajout d'un plug-in, le nom du plug-in et son nom de dossier doivent être identiques.
  • Le plug-in MySQL vérifiera, téléchargera et installera automatiquement le module « pymysql » nécessaire à la surveillance de vos serveurs MySQL. Vous pouvez l'afficher dans le fichier mysql.py. Si le module « pymysql » n'est pas installé, suivez les instructions ci-dessous pour l'installer manuellement.

Pour Linux :

  • Execute the following command in your server to install pymysql pip install pymysql

Installation de pip :

  • Use "pip" to install pymysql module
    Remarque : pip est un système de gestion de paquets utilisé pour installer et gérer des paquets logiciels écrits dans Python.
  • For CentOS, Fedora, RHEL:
    yum install python-devel
    yum install python-pip (or)
    easy_install pip
  • For Debian, Ubuntu:
    apt-get -y install python-pip

Pour Windows :

  • Open cmd as administrator.
  • Go to the Python path. cd [chemin python]
  • Execute the following command: python -m pip install PyMySQL

Si pymysql est déjà installé sur votre serveur, suivez les étapes indiquées dans cet article pour installer le plug-in MySQL sur les serveurs Windows.

Rôles et autorisations

SELECT VERSION(), SHOW GLOBAL STATUS, and SHOW VARIABLES are the queries used in the MySQL plugin.

  1. To create a MySQL user:
    CREATE USER username@hostname IDENTIFIED BY 'password';
  2. Sélectionner on queries permission is required to execute the queries mentioned above.
    GRANT SELECT ON mysql.* TO username@hostname IDENTIFIED BY password;
For Example, create a user called 'site24x7' with 'site24x7' as password. Give Sélectionner permission for the 'site24x7' user and flush the privileges:
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SELECT ON mysql.* TO site24x7@localhost IDENTIFIED BY 'site24x7';
FLUSH PRIVILEGES;

Installation du plug-in

Linux

  • Téléchargez et installez la dernière version de l'agent Linux de Site24x7 sur le serveur sur lequel vous prévoyez d'exécuter le plug-in. S'il est installé avec succès, vous verrez un moniteur de serveur Linux dans le panneau de configuration Site24x7. Cela confirme que l'agent est en mesure de communiquer avec notre centre de données.
  • Download the mysql_monitoring.py and the mysql_monitoring.cfg file from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/mysql_monitoring/mysql_monitoring.py && sed -i "1s|^.*|#! $(which python3)|" mysql_monitoring.py
    wget https://raw.githubusercontent.com/site24x7/plugins/master/mysql_monitoring/mysql_monitoring.cfg
  • Créez un dossier portant le nom « mysql_monitoring » dans le répertoire des plug-ins de l'agent Linux de Site24x7 « /opt/site24x7/monagent/plugins/ » et placez le fichier « mysql_monitoring.py » sous « /opt/site24x7/monagent/plugins/mysql_monitoring/ ».

Windows

  • Téléchargez et installez la dernière version de l'agent Windows de Site24x7 sur le réseau sur lequel vous prévoyez d'exécuter le plug-in. S'il est installé avec succès, vous verrez un moniteur de serveur Windows dans le panneau de configuration Site24x7. Cela confirme que l'agent est en mesure de communiquer avec notre centre de données.
  • Download the mysql_monitoring.py and the mysql_monitoring.cfg file from our GitHub repository.
  • Suivez les étapes indiquées dans cet article pour savoir comment exécuter le script python dans Windows Server.
  • Créez un dossier nommé « mysql_monitoring », dans le répertoire des plug-ins de l'agent Windows de Site24x7 : C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\ et placez le fichier « mysql_monitoring.py » sous « C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\mysql_monitoring\ »
L'agent exécute automatiquement le plug-in dans un délai de cinq minutes et envoie les données de performances au centre de données Site24x7.
Conseil

Manually execute the plugin script using the following command and verify its output:

python mysql_monitoring.py

Afficher les données dans le client Web de Site24x7

  1. Connectez-vous à Site24x7 et accédez à Serveur > Plug-ins > et cliquez sur le nom du moniteur de plug-in.
  2. Vous pourrez afficher les graphiques de performances sur les différents indicateurs de votre serveur MySQL.

Contribution du plug-in

N'hésitez pas à contribuer à notre plug-in existant et à faire des suggestions ou des commentaires sur notre communauté.

Autres intégrations de plug-ins