Agentes y módulos generados por el plugin
El plugin creará un agente por cada base de datos objetivo. Ese agente contendrá los siguientes módulos
Si esta activado engine_uptime:
restart_detection | Para detectar reinicios inesperados del servidor de MySQL. Cuando un servidor se reinicia inesperadamente, puede haber una interrupción en el acceso a la base de datos y potencialmente se pueden perder transacciones o datos no guardados correctamente. |
Si esta activado query_stats:
queries | Monitorizar las consultas es esencial para comprender la carga de trabajo que se está ejecutando en el servidor y evaluar el rendimiento general del sistema. Al supervisar el número total de consultas, puedes identificar picos de actividad, optimizar el rendimiento y detectar posibles problemas, como consultas ineficientes o excesivas. |
query rate | La tasa de consultas se refiere a la velocidad a la que se están ejecutando las consultas en el servidor de MySQL. Monitorizar la tasa de consultas te permite evaluar la carga de trabajo del servidor en tiempo real y detectar patrones de uso. Una alta tasa de consultas puede indicar una gran demanda de recursos y requerir ajustes en la configuración del servidor o mejoras de hardware para mantener un rendimiento óptimo. Por otro lado, una baja tasa de consultas puede indicar una infrautilización de los recursos disponibles o problemas de rendimiento en la aplicación. |
query select | Las consultas SELECT se utilizan para recuperar datos de la base de datos. Monitorizar las consultas SELECT te permite evaluar la eficiencia de las consultas y la optimización de los índices. Al identificar consultas SELECT lentas o ineficientes, puedes tomar medidas para mejorar su rendimiento, como añadir índices adecuados, optimizar las consultas o ajustar la configuración del servidor. |
query update | Las consultas UPDATE se utilizan para modificar los datos existentes en la base de datos. Monitorizar las consultas UPDATE es importante para evaluar la frecuencia y la eficiencia de las actualizaciones de datos. Puedes identificar consultas UPDATE que afectan a un gran número de filas o que tienen un impacto significativo en el rendimiento del servidor. Esto te permite optimizar las consultas, revisar la estructura de las tablas o tomar medidas para reducir la carga generada por las actualizaciones. |
query delete | Las consultas DELETE se utilizan para eliminar datos de la base de datos. Monitorizar las consultas DELETE es útil para evaluar la frecuencia y la eficiencia de las eliminaciones de datos. Puedes identificar consultas DELETE que afectan a un gran número de filas o que tienen un impacto significativo en el rendimiento del servidor. Esto te permite optimizar las consultas, revisar la estructura de las tablas o tomar medidas para reducir la carga generada por las eliminaciones. |
query insert | Las consultas INSERT se utilizan para insertar nuevos datos en la base de datos. Monitorizar las consultas INSERT te permite evaluar la frecuencia y la eficiencia de las inserciones de datos. Puedes identificar consultas INSERT que están generando una alta carga en el servidor o que podrían estar causando problemas de rendimiento. Esto te permite optimizar las consultas, revisar la estructura de las tablas o considerar estrategias de inserción diferida para mejorar el rendimiento en entornos de alta concurrencia. |
Si esta activado analyze_connections:
current connections | El número de conexiones actuales se refiere al número de conexiones simultáneas establecidas con el servidor de MySQL en un momento dado. Es esencial monitorizar este valor para asegurarse de que el servidor puede manejar la carga de trabajo actual. Si el número de conexiones actuales se acerca al límite máximo de conexiones permitidas, es posible que los nuevos usuarios o aplicaciones no puedan conectarse correctamente. También es importante verificar si hay un aumento inusual en las conexiones, lo que podría indicar un problema de rendimiento o una posible actividad maliciosa. |
connections ratio | El ratio de conexiones se refiere a la frecuencia con la que se establecen y cierran las conexiones en el servidor de MySQL. Monitorizar este valor puede ayudarte a identificar patrones de uso y picos de actividad. Un alto ratio de conexiones puede indicar una alta demanda de recursos y requerir acciones como ajustar la configuración del servidor, aumentar la capacidad de hardware o revisar el diseño de la aplicación. Por otro lado, un bajo ratio de conexiones puede sugerir una infrautilización de los recursos disponibles. |
aborted connections | Las conexiones abortadas son aquellas que se interrumpen de forma anormal antes de completar su ciclo de vida normal. Esto puede ocurrir debido a problemas de red, errores de autenticación, consultas ineficientes o problemas de configuración del servidor. Monitorizar las conexiones abortadas es fundamental para identificar y solucionar problemas que puedan afectar la estabilidad y el rendimiento del servidor de MySQL. Al detectar patrones de conexiones abortadas, puedes tomar medidas correctivas y optimizar tu aplicación o infraestructura para evitar interrupciones no deseadas. |
Si esta activado innodb_stats:
Innodb buffer pool pages total | El búfer de InnoDB es una parte esencial de la arquitectura de almacenamiento de InnoDB en MySQL. Monitorizar el número total de páginas en el búfer de InnoDB es importante para evaluar la eficiencia del búfer y su capacidad para almacenar datos en memoria en lugar de tener que acceder a ellos desde el disco. Un valor adecuado y bien ajustado del búfer de InnoDB puede mejorar el rendimiento general del sistema al reducir la necesidad de realizar lecturas y escrituras en disco. |
Innodb buffer pool read requests | Esta métrica indica la cantidad de veces que se ha solicitado leer datos desde el búfer de InnoDB. Monitorizar las solicitudes de lectura del búfer de InnoDB puede ayudarte a evaluar la eficacia del búfer y determinar si la mayoría de las lecturas se están atendiendo desde la memoria o si hay una alta carga de lecturas desde el disco. Un alto número de solicitudes de lectura del búfer de InnoDB puede indicar una buena utilización de la memoria y un mejor rendimiento. |
Innodb disk reads | Las lecturas desde el disco en InnoDB se refieren a las operaciones de lectura que se realizan directamente desde el almacenamiento en disco en lugar de utilizar los datos almacenados en el búfer de InnoDB. Monitorizar las lecturas desde el disco te permite evaluar la eficiencia del búfer de InnoDB y determinar si se están realizando demasiadas lecturas desde el disco. Un alto número de lecturas desde el disco puede indicar una necesidad de ajustar el tamaño del búfer de InnoDB o mejorar la eficiencia de las consultas. |
Innodb disk writes | Las escrituras en disco en InnoDB se refieren a las operaciones de escritura que se realizan directamente en el almacenamiento en disco. Monitorizar las escrituras en disco es importante para evaluar la carga de escritura y determinar si se están realizando demasiadas operaciones de escritura que puedan afectar al rendimiento. Un alto número de escrituras en disco puede indicar la necesidad de optimizar las operaciones de escritura o considerar la posibilidad de utilizar técnicas como el ajuste de caché o la escritura en lotes (batch writing) para mejorar el rendimiento. |
Innodb disk data read | Esta métrica se refiere a la cantidad de datos que se han leído desde el disco en InnoDB. Monitorizar la cantidad de datos leídos desde el disco te ayuda a evaluar el rendimiento y la eficiencia de las operaciones de lectura en InnoDB. Un alto volumen de datos leídos desde el disco puede indicar un problema de rendimiento y la necesidad de optimizar las consultas o mejorar la eficiencia del búfer de InnoDB. |
Innodb disk data written | Esta métrica se refiere a la cantidad de datos que se han escrito en el disco en InnoDB. Monitorizar la cantidad de datos escritos en disco te ayuda a evaluar el rendimiento y la eficiencia de las operaciones de escritura en InnoDB. Un alto volumen de datos escritos en disco puede indicar una alta carga de escritura y la necesidad de optimizar las operaciones de escritura o considerar técnicas como el ajuste de caché o la escritura en lotes (batch writing) para mejorar el rendimiento. |
Si esta activado cache_stats:
query cache enabled | La caché de consultas (query cache) en MySQL permite almacenar en memoria las consultas y sus resultados para que puedan ser reutilizados si se repite exactamente la misma consulta. Monitorizar si la caché de consultas está habilitada o deshabilitada es importante para evaluar el impacto de la caché en el rendimiento general del sistema. La caché de consultas puede mejorar el rendimiento al evitar la ejecución repetida de consultas idénticas, pero también puede tener un impacto negativo si las consultas cambian con frecuencia o si el tamaño de la caché es insuficiente. |
query hit ratio | El ratio de aciertos de consulta (query hit ratio) se refiere a la proporción de consultas que se han resuelto mediante la caché de consultas en comparación con el total de consultas ejecutadas. Monitorizar el ratio de aciertos de consulta te permite evaluar la eficacia de la caché de consultas y determinar si está siendo utilizada de manera efectiva. Un alto ratio de aciertos de consulta indica un buen rendimiento de la caché, mientras que un bajo ratio puede indicar que la caché no está optimizada o que las consultas cambian con frecuencia. |
El plugin también creará un módulo por cada consulta personalizada definida en el fichero de configuración.