MySQL es uno de los sistemas de administración de bases de datos relacionales (RDBMS) de código abierto más populares. Configure este complemento y garantice una experiencia eficiente de monitoreo de base de datos a través de información procesable fundamental.
En este documento, se describe lo siguiente:
Métricas de rendimiento
Subprocesos en ejecución
threads_running
metric counts the total number of threads that are currently running in the database and not sleeping.
Lecturas
The metric reads
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.
Escrituras
The metric writes
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.
Consultas lentas
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.
Tablas temporales creadas en el disco
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
.
Clientes cancelados
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.
Conexiones canceladas
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.
Uso de la conexión
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.
Conexiones máximas utilizadas
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.
Subprocesos conectados
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.
Tablas temporales creadas
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.
Archivos abiertos
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.
Requisitos previos
- Nuestro agente de monitoreo de servidores Linux/Windows debe estar instalado en la red o en el host específico donde se ejecuta la instancia MySQL.
- Al agregar un complemento, el nombre del complemento y su nombre de carpeta deben ser idénticos.
- El complemento de MySQL verificará, descargará e instalará automáticamente el módulo “pymysql” necesario para monitorear sus servidores MySQL. Esto se puede ver en el archivo “mysql.py”. En caso de que el módulo “pymysql” no esté instalado, siga las instrucciones que se indican a continuación para instalarlo manualmente.
Para Linux:
- Execute the following command in your server to install pymysql
pip install pymysql
Instalación de pip:
- Use "pip" to install pymysql module
Nota: “pip” es un sistema de administración de paquetes que se utiliza para instalar y administrar paquetes de software escritos en Python.
- For CentOS, Fedora, RHEL: yum install python-develyum install python-pip (or)easy_install pip
- For Debian, Ubuntu: apt-get -y install python-pip
Para Windows:
- Open cmd as administrator.
- Go to the Python path.
cd [python path]
- Execute the following command:
python -m pip install PyMySQL
Si “pymysql” ya está instalado en su servidor, siga los pasos que se indican en este artículo para instalar el complemento MySQL en los servidores Windows.
Funciones y permisos
SELECT VERSION()
, SHOW GLOBAL STATUS
, and SHOW VARIABLES
are the queries used in the MySQL plugin.
- To create a MySQL user: CREATE USER username@hostname IDENTIFIED BY 'password';
- Seleccionar on queries permission is required to execute the queries mentioned above. GRANT SELECT ON mysql.* TO username@hostname IDENTIFIED BY password;
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SELECT ON mysql.* TO site24x7@localhost IDENTIFIED BY 'site24x7';
FLUSH PRIVILEGES;
Instalación de complemento
Linux
- Descargue e instale la versión más reciente del agente de Linux de Site24x7 en el servidor en el cual planea ejecutar el complemento. Si se instala correctamente, verá un monitor de servidor Linux en el panel de control de Site24x7. Esto confirma que el agente puede comunicarse con nuestro centro de datos.
- Download the mysql.py file from our GitHub repository. wget https://raw.githubusercontent.com/site24x7/plugins/master/mysql/mysql.py
- By default, the plugin will use the below configuration to connect to the MySQL instance. To change the existing configuration, edit the '#Config Section' in the 'mysql.py' file. #Config Section:MYSQL_HOST = "localhost"MYSQL_PORT="3306"MYSQL_USERNAME="username"MYSQL_PASSWORD="your password"
- Cree una carpeta con el nombre “mysql” en el directorio de complementos de agentes de Linux de Site24x7 “/opt/site24x7/monagent/plugins/” y coloque “mysql.py” en “/opt/site24x7/monagent/plugins/mysql/”
Windows
- Descargue e instale la versión más reciente del agente de Windows de Site24x7 en la red en la cual planea ejecutar el complemento. Si se instala correctamente, verá un monitor de servidor Windows en el panel de control de Site24x7. Esto confirma que el agente puede comunicarse con nuestro centro de datos.
- Descargue el archivo mysql.py desde nuestro repositorio de GitHub.
- Siga los pasos que se indican en este artículo para saber cómo ejecutar el script de Python en un servidor Windows.
- Cree una carpeta con el nombre “mysql” en el directorio de complementos del agente de Windows de Site24x7 (C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\) y coloque el archivo “mysql.py” en “C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\mysql\”
Manually execute the plugin script using the following command and verify its output:
python mysql.py
Vea datos en el cliente web de Site24x7
- Inicie sesión en Site24x7 y vaya a Servidor > Complementos; luego, haga clic en el monitor del complemento.
- Podrá ver los gráficos de rendimiento en las diversas métricas sobre su servidor MySQL.
Contribución de complementos
No dude en contribuir a nuestro complemento existente y compartir sugerencias o comentarios en nuestra comunidad.
Otras integraciones de complementos
- Más de 100 integraciones de complementos
- Integración de Nagios
- Monitoreo de RabbitMQ
- Monitoreo de MongoDB
- Monitoreo de Samba
- Creación de complementos personalizados: Linux y Windows
Sugerencias para solucionar problemas
- Posibles motivos por los que el complemento Linux no se agrega a mi cuenta de Site24x7
- Monitoree varias instancias de MySQL desde un complemento
- Descubra en qué condiciones se debe cambiar la versión del complemento
- Requisitos previos para configurar los complementos de Linux en Site24x7
- Error al manipular mensajes para complementos.