sql >> Base de Datos >  >> RDS >> PostgreSQL

Supervisión proactiva de PostgreSQL (ángulo de Developer Studio/Advisors)

La supervisión es una forma de saber si sus sistemas funcionan correctamente. Incluso cuando se utiliza una tecnología robusta como PostgreSQL, es importante contar con un buen sistema de monitoreo que le permita prevenir problemas antes de que afecten su negocio. La mejor manera de monitorear su base de datos de manera proactiva es tener comprobaciones personalizadas para adaptarlas a su carga de trabajo y también notificaciones para asegurarse de que se le notificará en caso de falla.

Esta podría ser una tarea que consume mucho tiempo, ya que necesita crear todo manualmente, pero, ¿qué hay de usar ClusterControl para esto? Sí, puede hacerlo, y en este blog descubriremos cómo hacerlo.

Notificaciones de control de clúster

ClusterControl cuenta con un sistema de alarma que utiliza Advisors para notificarle en caso de falla o comportamiento inesperado. Viene con algunos asesores predefinidos, pero puede modificarlo o incluso crear uno nuevo utilizando la herramienta integrada Developer Studio. Además, tiene integración con herramientas de terceros como Slack o PagerDuty, por lo que también puede recibir notificaciones allí.

Asesores de control de clúster

ClusterControl tiene un miniprograma interno llamado Advisors, donde usted escribe un pequeño programa que vive y se ejecuta dentro de la estructura de los objetos de ClusterControl. Puede considerarlo como una función programada que ejecuta un script creado en Developer Studio y produce un resultado que contiene estado, consejos y justificación. Esto permite a los usuarios ampliar fácilmente la funcionalidad de ClusterControl mediante la creación de asesores personalizados que pueden ejecutarse bajo demanda o según un cronograma.

Hay algunos asesores predefinidos que se pueden encontrar en ClusterControl -> Performance -> Asesores, pero también puede programar nuevos mediante la opción Programar asesor:la opción lo enviará a la sección Developer Studio.

Para los asesores existentes, puede ver la configuración del cronograma, la última ejecución y también información como el estado actual, la instancia de la base de datos, un mensaje sobre el resultado y un consejo si es necesario.

ClusterControl Developer Studio

Los asesores mencionados son mini scripts escritos en el lenguaje específico de dominio (DSL) de ClusterControl, que es un lenguaje similar a Javascript. Estos scripts se pueden escribir, compilar, guardar, ejecutar y programar en ClusterControl mediante la herramienta Developer Studio integrada en ClusterControl.

Para acceder a esta herramienta, vaya a ClusterControl -> Administrar -> Developer Studio . Una vez allí, podrá ver los scripts disponibles, pero también se pueden crear, importar o exportar nuevos scripts.

Cuando cambia o crea un script, puede compilar su trabajo, compilarlo y ejecutarlo, programarlo o deshabilitarlo por completo.

En caso de que desee programar un nuevo script, la configuración es básicamente un trabajo cron, donde puede especificar cuándo y con qué frecuencia desea ejecutarlo en dos modos diferentes:Básico (Base) o Avanzado .

Si está programando un script existente, puede ver el resultado en el sección de mensajes.

Y, si desea crear un nuevo script, por ejemplo, para ejecute una consulta SQL en su base de datos PostgreSQL para conocer la versión actual, hay un ejemplo básico:

Para obtener más ejemplos sobre el uso del lenguaje DSL, puede consultar la Documentación Oficial.

Conclusión

Un buen sistema de monitoreo debe poder enviar notificaciones, mostrar alarmas y también ofrecer la posibilidad de personalizar los scripts para adaptarlos a su empresa.

ClusterControl tiene todas las funciones mencionadas:puede ofrecer funciones que van desde muchas funciones de administración y monitoreo como recuperación automática, copias de seguridad, implementación, seguridad y más.

Al principio, crear asesores personalizados para su base de datos PostgreSQL puede ser difícil, ya que necesita conocimientos de javascript y algunos conocimientos básicos sobre ClusterControl, pero una vez que haya creado su primer asesor, el resto debería ser una tarea fácil.