sql >> Base de Datos >  >> NoSQL >> MongoDB

Monitoreo de base de datos con ClusterControl

La observabilidad de los datos es una pieza fundamental del rompecabezas de las operaciones de la base de datos:los datos le permiten ver el estado y la salud de sus sistemas críticos. Idealmente, estos datos deberían estar disponibles en una sola ubicación. Cuando tiene varias aplicaciones, cada una de las cuales maneja datos separados, se expone a problemas potencialmente graves. Cuando surgen problemas, debe poder evaluar rápidamente la situación y determinar qué está pasando en lugar de tratar de analizar y fusionar informes de varias fuentes.

ClusterControl, entre otras características, proporciona a los usuarios un único punto desde el cual realizar un seguimiento de la salud de sus bases de datos. En esta publicación de blog, demostraremos algunas de las características de observabilidad disponibles en ClusterControl.

Pestaña Resumen

La sección Descripción general es un lugar consolidado donde los usuarios pueden rastrear fácilmente el estado de un clúster, incluidos todos los nodos del clúster y cualquier balanceador de carga.

Proporciona fácil acceso a múltiples paneles predefinidos que muestran los más importantes información para el tipo de clúster dado. ClusterControl admite diferentes almacenes de datos de código abierto y se muestran varios gráficos según el proveedor. ClusterControl también proporciona una opción para crear sus propios paneles personalizados:

ClusterControl agrega gráficos en todos los nodos del clúster. Esta característica clave facilita el seguimiento del estado de todo el clúster. Si desea verificar los gráficos de cada nodo, puede hacerlo fácilmente como se muestra a continuación:

Al marcar "Mostrar servidores", se mostrarán todos los nodos del clúster por separado, lo que le permite profundizar en cada uno.

Pestaña Nodos

Si desea verificar un nodo en particular con más detalle, puede hacerlo desde la pestaña Nodos.


 

Aquí puede encontrar métricas relacionadas con un host determinado:CPU, disco, red y memoria:todos los datos importantes que definen cómo se comporta un servidor determinado y qué tan cargado está.

La pestaña Nodos también le brinda la opción de verificar las métricas de la base de datos para un nodo determinado, como se muestra a continuación:

Todos estos gráficos son personalizables y puede agregar más fácilmente según lo desee :

La pestaña Nodos también contiene métricas relacionadas con nodos que no sean bases de datos. Por ejemplo, para ProxySQL, ClusterControl proporciona una extensa lista de gráficos para rastrear el estado de las métricas más importantes.

Paneles

De forma predeterminada, ClusterControl utiliza un enfoque sin agentes para la supervisión y todos los datos se recopilan directamente desde ClusterControl mediante SSH o una conexión nativa a la base de datos. Sin embargo, es posible habilitar un enfoque basado en agentes. Puede hacerlo con un solo clic.

Una vez que habilite la supervisión basada en agentes, se iniciará un trabajo que configurará una base de datos de series temporales de Prometheus que almacenará los datos y diferentes agentes, que recopilarán los datos y los enviarán a Prometheus.

Una vez que esté listo, se creará un conjunto de tableros de acuerdo con el tipos de nodos disponibles en el clúster.

Los tableros también incluyen balanceadores de carga que se implementaron en el clúster. Si es necesario, es posible volver a habilitar el monitoreo basado en agentes, lo que incluye reinstalar y reconfigurar los exportadores:

Si lo desea, también puede cambiar la configuración de los agentes y Prometheus :

Asesores

Los datos de tendencias no son suficientes por sí solos. Claro, es excelente para el análisis post mortem o cuando se trabaja en la planificación de la capacidad; los datos históricos almacenados en forma de gráficos pueden ser de gran utilidad. Pero para tener una vista completa del clúster, necesitará alertas. Si ocurre un problema en este momento, se debe alertar al usuario.

ClusterControl proporciona una lista de asesores predefinidos que rastrean el estado de diferentes métricas y el estado de sus bases de datos. Cuando es necesario, ClusterControl crea una alerta.

Como puede ver en la captura de pantalla anterior, no se trata solo de métricas. ClusterControl también ejecuta verificaciones de cordura para configuraciones importantes y proporciona algunas predicciones. Por ejemplo, con respecto a la utilización del espacio en disco, ClusterControl intenta alertar al usuario en caso de que la utilización del disco aumente demasiado rápido. Por supuesto, las alertas se envían no solo a través de los asesores. Eventos como "nodo inactivo" o "copia de seguridad fallida" también generarán una notificación.

Vale la pena señalar que los asesores están escritos en un lenguaje similar a JavaScript y se pueden editar usando Developer Studio dentro de ClusterControl como se ve a continuación:

Los usuarios también pueden crear nuevos asesores y programarlos para que ClusterControl los ejecute.

Con esta capacidad, los usuarios pueden desarrollar sus propios scripts que verifican bits importantes específico del entorno. Dichos scripts también pueden aprovechar otras funciones de ClusterControl, por ejemplo, si desea implementar un escalado automático basado en el crecimiento de alguna métrica.

¿Listo para comenzar con ClusterControl?

Como puede ver, la capacidad de ClusterControl para automatizar las tareas de monitoreo y alerta mientras le brinda paneles personalizables y fáciles de entender lo convierte en una herramienta esencial para DevOps y administradores de sistemas. De hecho, ClusterControl le permite automatizar rápida y fácilmente todas las operaciones de la base de datos desde un solo panel de vidrio. ¿Quiere ver de primera mano cómo ClusterControl puede ayudarlo a monitorear sus bases de datos de manera efectiva? Descargue ClusterControl hoy para probarlo gratis durante 30 días.