El monitoreo de la base de datos es una parte crítica del mantenimiento de cualquier aplicación. Encontrar los problemas de la base de datos a tiempo puede ayudar a que la aplicación se mantenga saludable y accesible. Sin un monitoreo en el lugar, las interrupciones de la base de datos pueden prolongarse, lo que resulta en un mayor tiempo de inactividad para los usuarios. En este blog, explicaremos qué necesita monitorear en una base de datos de Moodle y cómo puede hacerlo usando ClusterControl.
Supervisión de control de clúster
Usando ClusterControl puede monitorear las bases de datos de manera eficiente, puede hacerlo implementando agentes en los hosts de la base de datos o sin agentes, simplemente conectándose a las bases de datos a través de SSH. Los datos se presentan en una GUI, en forma de una serie de paneles y gráficos.
¿Cómo funciona el monitoreo de ClusterControl?
ClusterControl recopila automáticamente las métricas de la base de datos, así como las métricas de rendimiento del servidor subyacente. Dado que una pila de base de datos de alta disponibilidad probablemente consistiría en un balanceador de carga (para Galera Cluster, uno tendría HAProxy, ProxySQL o MaxScale), también se incluye en las instancias que se monitorean. Alerta sobre problemas de rendimiento o disponibilidad tanto para la base de datos como para los componentes del servidor. También genera informes completos para mostrar la utilización de la base de datos y los problemas de capacidad.
Supervisión en tiempo real
ClusterControl le permite monitorear sus servidores de base de datos en tiempo real. Tiene un conjunto predefinido de paneles para usted, para analizar algunas de las métricas más comunes mencionadas anteriormente e incluso más.
También le permite personalizar los gráficos y puede habilitar el monitoreo basado en agentes para generar paneles más detallados tanto para el nivel del sistema como para el nivel de la base de datos.
Supervisión de consultas
Además, tienes el monitor de consultas y las secciones de rendimiento, donde puedes encontrar toda la información de tu base de datos. Con estas características, puede comprender la actividad de la base de datos. Las consultas lentas y cosas como interbloqueos pueden ser devastadores para la estabilidad de una base de datos y pueden afectar a todos los usuarios de la aplicación. Por lo tanto, es importante hacer un seguimiento de ellos. Moodle en sí tiene su propio esquema, pero al momento de escribir, hay más de 1700 complementos de Moodle de terceros que vienen con sus propias tablas de base de datos. Entonces, ¿cómo realiza un seguimiento del rendimiento de las consultas en estos complementos e identifica las consultas mal escritas que pueden reducir el rendimiento de toda la base de datos de Moodle?
Los valores atípicos de consulta muestran consultas que tardan más tiempo en ejecutarse de lo normal, más tiempo definido como una desviación de latencia de 2 sigmas + promedio_tiempo_consulta. Esta puede ser una característica interesante, ya que ayudaría a identificar las consultas que de repente comienzan a funcionar mal, lo que podría deberse a un cambio en la configuración, una actualización o, por ejemplo, al agregar un nuevo complemento.
Crecimiento de la base de datos
El ClusterControl recopila con frecuencia estadísticas de índices, tablas y bases de datos. Podemos encontrar fácilmente las tablas más grandes en su base de datos. Esto puede ayudar a comprender cuándo podría necesitar agregar más almacenamiento a la base de datos o, por ejemplo, si necesita hacer una limpieza en algunas tablas.
Alertas
Puede crear alertas que le informen sobre eventos en su clúster o integrarlo con diferentes servicios como PagerDuty, VictorOps o Slack.
Resumen
En este blog, mencionamos algunas métricas importantes para monitorear en su base de datos de Moodle. El monitoreo de su base de datos de Moodle es necesario, pero también es una tarea que requiere mucho tiempo si no tiene ninguna herramienta que lo ayude con esto.
Esperamos que estos dos consejos ayuden a monitorear su base de datos de Moodle mucho más fácilmente y en mayor medida.