Monitorización eficiente de MySQL con Pandora FMS
Ten un control total de tus bases de datos MySQL desde una interfaz centralizada
Pandora FMS facilita la monitorización de bases de datos MySQL desde su Discovery Server, permitiéndote supervisar métricas clave desde una única interfaz web intuitiva.
Obtén métricas detalladas de tus bases de datos MySQL remotamente sin necesidad de instalar componentes adicionales en tus servidores
Con el plugin Discovery de MySQL de Pandora FMS, podrás realizar consultas programadas para analizar el rendimiento y el estado de tus entornos, incluyendo el número de conexiones activas, tamaño de caché, porcentaje de uso de logs y más.
¿Por qué monitorizar bases de datos MySQL?
Prevención de problemas en tiempo real
Detecta reinicios inesperados, cuellos de botella en las consultas y picos de conexiones antes de que afecten la disponibilidad de tus servicios.
Escalabilidad gestionada y flexible
Planifica el crecimiento de tu infraestructura asegurando que tus bases de datos puedan manejar las demandas futuras sin interrupciones.
Optimización de recursos y rendimiento
Supervisa el uso de CPU, consultas, cachés y logs para garantizar que tus recursos están siendo utilizados de manera óptima.
Administración centralizada
Gestiona múltiples instancias y bases de datos MySQL desde una única plataforma, mejorando la visibilidad y el control.
¿Por qué Pandora FMS es la mejor opción para monitorizar MySQL?
Pandora FMS ofrece una solución integral para supervisar bases de datos MySQL, combinando flexibilidad, personalización y una administración centralizada. Desde su capacidad para conectarse de forma remota hasta la posibilidad de personalizar queries, Pandora FMS se adapta perfectamente a las necesidades de cualquier infraestructura IT.
Conexión remota sin agentes locales
Monitoriza cualquier base de datos MySQL sin necesidad de instalar componentes adicionales en los servidores. Pandora FMS permite una conexión eficiente desde su Discovery Server, simplificando la implementación y garantizando un acceso rápido a las métricas más relevantes.
Gestión eficiente de múltiples instancias
Supervisa varias bases de datos MySQL simultáneamente, asignando métricas e intervalos personalizados según la criticidad de cada instancia. Pandora FMS también te permite administrar diferentes entornos con visibilidad segmentada para grupos o clientes, ofreciendo una solución centralizada y flexible.
Alertas configurables en tiempo real
Recibe notificaciones inmediatas y concisas por email, SMS, Telegram o herramientas de chat cuando se detecten problemas críticos. Con Pandora FMS, estarás siempre informado de cualquier cambio importante que pueda afectar al rendimiento de tus bases de datos MySQL.
Métricas predefinidas y queries personalizadas
Con Pandora FMS, puedes seleccionar métricas predefinidas específicas para supervisar el rendimiento de MySQL, como el porcentaje de log utilizado, conexiones activas y tiempo de respuesta de consultas. Además, la posibilidad de añadir queries personalizadas te permite adaptar la supervisión a las necesidades particulares de tu entorno, reutilizando incluso scripts SQL existentes.
Control centralizado y adaptable
Pandora FMS no solo monitoriza bases de datos MySQL; también permite integrar la supervisión de otras tecnologías como DB2, Oracle, Microsoft SQL Server, así como servicios en la nube como Google Cloud, AWS y Azure. Esto asegura una visibilidad completa de toda tu infraestructura IT desde una única interfaz intuitiva.
Configuración sencilla para monitorizar MySQL
Configurar Pandora FMS para monitorizar bases de datos MySQL es un proceso rápido y eficiente. Sigue estos pasos desde el Discovery Server:
1. Selecciona MySQL
en el Discovery Server
Accede al menú Discovery > Aplicaciones y selecciona MySQL para iniciar el asistente. Este paso inicial te permitirá configurar la tarea de monitorización.
2. Define los parámetros básicos
Configura los datos esenciales de la tarea:
- Establece un nombre descriptivo para identificar la tarea fácilmente.
- Asigna un grupo para los agentes generados.
- Configura el intervalo de monitorización adecuado (por ejemplo, cada 5 o 15 minutos).
3. Introduce credenciales y configura servidores
Añade las credenciales necesarias para conectar a las bases de datos MySQL. Además, define una lista de servidores utilizando el formato IP:PUERTO/SID o IP/SID, lo que te permite gestionar múltiples instancias desde una sola tarea. Opciones avanzadas:
- Configura el número de hilos para optimizar la ejecución en entornos con múltiples servidores.
- Personaliza el nombre del agente que almacenará las métricas, además de otros ajustes, como el uso de un proxy para la conexión.
4. Personaliza métricas y consultas
Selecciona las métricas predefinidas más relevantes o añade queries personalizadas para adaptar la supervisión a los objetivos específicos de tu entorno. Si dispones de scripts SQL propios, Pandora FMS te permite integrarlos fácilmente en el Discovery Server para maximizar la personalización.
También nos permitirá definir un nombre de agente para almacenar la monitorización, y un prefijo para los módulos generados por la tarea.
5. Consulta las tareas programadas
Una vez configurada la tarea, accede al listado de tareas programadas. Desde esta sección podrás:
- Revisar el estado actual de la tarea.
- Acceder a resúmenes detallados sobre los servidores conectados.
- Forzar la ejecución de actualizaciones en tiempo real si es necesario.
Resultados detallados
Agentes y módulos creados por el plugin
Agente global: Este agente consolidará estadísticas generales de las bases de datos monitorizadas.
Agente por cada base de datos: Cada instancia de MySQL tendrá su propio agente, incluyendo módulos específicos según la configuración realizada.
Métricas generadas
La tarea creará un agente por cada base de datos objetivo. Ese agente contendrá los siguientes módulos:
Si está activado engine_uptime
restart_detection |
Será 0 si se ha detectado un reinicio inesperado, y 1 de no ser este el caso. 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 está activado query_stats
queries |
Número de consultas totales. 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 |
Tasa de consultas. 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 |
Número de consultas 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 |
Número de consultas 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 |
Número de consultas 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 |
Número de consultas 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 está activado analyze_connections
current connections |
Número de conexiones actuales. 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 |
Ratio de conexiones. 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 |
Número de conexiones abortadas. 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 está activado innodb_stats
Innodb buffer pool pages total |
Número total de páginas en el buffer pool (utilización). 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 |
Lectura del buffer pool de innodb. 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 |
Cantidad de operaciones de lectura. 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 |
Cantidad de operaciones de escritura. 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 |
Cantidad de datos leídos del disco. 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 |
Cantidad de datos escritos en el disco. 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 está activado cache_stats
query cache enabled |
Caché de consulta activada. 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 |
Ratio de aciertos de consulta. 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. |
Si está activado engine_uptime
restart_detection Será 0 si se ha detectado un reinicio inesperado, y 1 de no ser este el caso. 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 está activado query_stats
queries Número de consultas totales. 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 Tasa de consultas. 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 Número de consultas 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 Número de consultas 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 Número de consultas 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 Número de consultas 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 está activado analyze_connections
current connections Número de conexiones actuales. 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 Ratio de conexiones. 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 Número de conexiones abortadas. 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 está activado innodb_stats
Innodb buffer pool pages total Número total de páginas en el buffer pool (utilización). 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 Lectura del buffer pool de innodb. 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 Cantidad de operaciones de lectura. 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 Cantidad de operaciones de escritura. 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 Cantidad de datos leídos del disco. 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 Cantidad de datos escritos en el disco. 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 está activado cache_stats
query cache enabled Caché de consulta activada. 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 Ratio de aciertos de consulta. 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.
Recursos de pandora fms
¿Quieres saber más? Explora más recursos
Monitoriza bases de datos DB2 de forma remota y sin complicaciones
Pandora FMS facilita la monitorización de bases de datos DB2 desde el Discovery Server, permitiendo obtener una gran cantidad de métricas a través de una intuitiva interfaz web.