sql >> Base de Datos >  >> RDS >> MariaDB

Alertas y notificaciones de SkySQL

MariaDB SkySQL es una base de datos como servicio (DBaaS) que ofrece una flexibilidad inigualable y escalabilidad masiva en la nube. SkySQL ofrece un portal de observabilidad dedicado, SkySQL Monitoring, que sirve como un panel único para las métricas de rendimiento del cliente en todas las nubes.

En este blog, proporcionaremos un tutorial de nuestra nueva función "Alertas y notificaciones", que se encuentra en la versión preliminar técnica.

Alertas y Notificaciones

Subcontratar la tediosa tarea de mirar pantallas NOC a asistentes automatizados inteligentes y confiables no es nuevo. Puede transformar todas las anomalías en notificaciones que nos recuerdan cuando sucede algo anormal. Esta es la esencia de la función de alerta.

Para las alertas y notificaciones de SkySQL, fuimos aún más lejos, involucrando a nuestros propios ingenieros de SkyDBA, soporte y SRE para aprovechar sus años de experiencia en el soporte de productos MariaDB. Produjeron recomendaciones ajustadas y adaptadas a MariaDB en forma de reglas de alerta predefinidas. Están listos para usar de inmediato.

También entendemos que cada cliente es único y ofrecemos a nuestros clientes la opción de cómo quieren usar esas reglas enlatadas. Se pueden ajustar a los casos de uso y requisitos específicos del cliente.

Ayudamos a los clientes a organizar y curar todos los eventos, en categorías, eliminando las notificaciones repetitivas, lo que permite centrarse en las notificaciones importantes para cada equipo funcional.

Entendemos que los intereses de diferentes equipos funcionales son diferentes. Soporte, DBA, Marketing y Ventas se enfocan en diferentes planos y brindamos las herramientas para organizar las notificaciones para cada equipo o incluso persona.

Cómo acceder

Una vez que haya iniciado sesión en SkySQL, se puede acceder a SkySQL Monitoring en la barra de navegación de la izquierda. Primero debe iniciar un servicio para tener acceso a Supervisión. Se pueden encontrar más detalles en la documentación de MariaDB SkySQL.

Una vez que esté en SkySQL Monitoring, podrá encontrar "Alertas" en el menú del lado izquierdo.

Supervisión de SkySQL

O puede usar el enlace directo en una de sus notificaciones por correo electrónico.

Correo electrónico de notificación

Pantalla de alerta

Activo es la vista predeterminada. Presenta una lista de todas las alertas activas ordenadas por fecha de última actividad. Esas son las alertas que se están ejecutando activamente en este momento.

Pantalla de alertas activas

Historia mostrará el registro de todas las alertas que se han activado pero que ya no se activan. Se pueden filtrar por fecha.

Pantalla de historial de alertas

Los usuarios pueden consultar esas dos vistas para obtener más información sobre las alertas activas e históricas.

Fácilmente disponible

Esta versión de Alerting and Monitoring viene con 15 reglas de alerta predefinidas. Están configurados por nuestros expertos en soporte y cubren la mayoría de los escenarios estándar. Las alertas predefinidas incluyen servidor no disponible, utilización de CPU/disco/memoria, consultas de ejecución prolongada, conexiones máximas, errores de red y cuentas sin contraseña.

Reglas de alertas predeterminadas

De forma predeterminada, todas las reglas predefinidas están habilitadas. Si se cumple una de las reglas, la notificación se enviará solo a la pantalla Alertas activas en el Portal de monitoreo de SkySQL.

Para enviar un correo electrónico u otra notificación cuando se activa una alerta, el cliente debe especificar una regla y un destinatario.

Altamente configurable

Los clientes pueden cambiar las reglas de alerta enlatadas para producir reglas personalizadas que se adapten perfectamente a sus necesidades específicas o comenzar desde cero y crear las suyas propias.

En la parte superior de la página de alertas, puede encontrar un botón de configuración. Parece un pequeño engranaje azul.

Esto abre la pantalla de configuración para todos los componentes de Alertas y Notificaciones.

Al hacer clic en el ícono de ajustes, puede crear, editar, eliminar y deshabilitar reglas específicas.

Reglas (Alerta)

La pestaña Reglas en la configuración proporciona una interfaz de usuario para la gestión de todas las reglas. Los clientes pueden cambiar los parámetros de las reglas existentes o crear nuevas reglas desde cero.

Pantalla de configuración de reglas de alerta

También pueden usar esta pantalla para editar, eliminar y habilitar/deshabilitar las reglas de alerta. Cuando la regla está deshabilitada, no se evalúa y no puede activar ninguna notificación.

Crear nueva regla de alerta

La sección de etiquetas es fundamental, permite configurar etiquetas descriptivas que se pueden utilizar para filtrar o elegir la notificación que se encargará de esta regla de alerta.

Agregamos gravedad y una etiqueta personalizada:Desarrollo para nuestra nueva regla.

Notificaciones

Las notificaciones se utilizan para definir quién será notificado y en qué condiciones.

Pantalla de notificaciones

Ya tenemos varias notificaciones definidas. Los clientes pueden definir los suyos usando la misma interfaz de usuario.

Abramos la notificación denominada "Notificar a Iván por advertencia sobre el entorno de desarrollo".

Editar pantalla de notificación

Como sugiere el nombre de esta Notificación, pero también visible en las etiquetas adjuntas, esta Notificación manejará todas las Advertencias en nuestro Desarrollo entorno.

En la ventana de verificación a continuación, podemos ver nuestra regla "Nueva regla", esta es la única regla en este momento que puede activar esta notificación.

Puedo reemplazar "Desarrollo ” con “Producción ” y el conjunto de reglas que activarán esta notificación será diferente.

Esto hace que las reglas de alerta coincidentes con las notificaciones sean muy flexibles y sencillas.

(Notificación) Canales

Los canales le permiten administrar los métodos de notificación (es decir, lista de correo electrónico, definiciones de holgura, etc.).

Canal de notificación

Los canales se pueden guardar con nombres fáciles de usar y luego adjuntar como un canal de notificación a cualquier Notificación.

Ilustremos el proceso de principio a fin.

Problema :

Como cliente, quiero crear un ticket de soporte para cada alerta que considero de Severidad 1. Solo quiero que esto se haga para el entorno de Producción. No me importan los otros servidores que se ejecutan en mi cuenta.

Para mí, los niveles de gravedad predeterminados Información, Advertencia y Crítico son limitantes. Quiero usar 5 niveles de gravedad:SEV1-SEV5. No quiero crear eventos repetitivos cada minuto. Un recordatorio una vez cada 24 horas estaría bien.

Solución:

Iré a las Reglas (de Alertas) y definiré reglas por mi cuenta, ajustando mis requisitos específicos para umbrales y límites. Una vez que esté satisfecho con ellos, los etiquetaré con etiquetas de acuerdo con mi propia escala de gravedad. SEV1-SEV5

Para todas las alertas de Severidad 1, quiero enviar un correo electrónico a [email protected] para crear un ticket interno.

También quiero notificar al soporte directamente en [email protected] porque esto es de alta gravedad.

Para esto, puedo reutilizar el canal de notificación que creé antes.

Luego vincularé todas las reglas existentes de Severidad 1 que estén en Producción a mi canal de Correo SEV1.

Aquí puedo eliminar Producción para crear un ticket para todos los servidores con SEV1. O agregue más etiquetas para filtrar las reglas aún más.

En todos los casos, las “REGLAS QUE ACTIVARÁN ESTA NOTIFICACIÓN” representarán las reglas actuales que coincidirán con esta Notificación. Puedo comprobarlos antes de guardarlos.

El nombre del canal apunta a SEV1 Mail. Puedo guardar y mi configuración está completa.

Ahora, cuando el "Servidor de producción no está disponible" o la carga de la CPU está al 100 % (las CPU se están quemando) comienza a activarse para un servidor específico, el sistema enviará un correo electrónico a la dirección de correo electrónico de soporte designada y creará un ticket.

Esto no se repetirá en las próximas 24h — Debido al intervalo de repetición definido en mi Notificación (24h). La misma regla para otro servidor generará otra notificación.

Ahora mi configuración está completa y lista para algunas pruebas. Creé un registro pesado en esos servidores de bases de datos.

Ahora, en Alertas activas, podemos ver que nuestros servidores de producción que se ejecutan al 100 % de la CPU comenzaron a generar algunas alertas.

También recibimos un correo electrónico de notificación.

La notificación agrupa esos 4 eventos porque son parte del mismo servicio transitions-pr y la alerta se disparó casi al mismo tiempo.

Nuestra notificación de alerta funciona según lo solicitado.

Si en el futuro necesito crear una nueva regla, lo único que tengo que hacer es agregar las etiquetas SEV1 y Producción y la regla se agregará automáticamente a la configuración existente.

Crear nueva regla

El nombre de mi Notificación SEV1 en "NOTIFICACIONES ACTIVADAS POR ESTA REGLA" confirmará que la nueva regla se tratará de la misma manera que los otros SEV1, problemas de producción.

Tan simple como eso.

Las alertas y notificaciones de SkySQL están en versión preliminar técnica. En la versión GA, puede esperar más canales de notificación como Slack, ServiceNow, PagerDuty, etc.

Además, incluso más reglas de alerta predefinidas y más métricas.

Esa fue una introducción muy rápida de la función Alertas y notificaciones. Las alertas y notificaciones son parte de SkySQL Monitoring, una herramienta expansiva que proporciona todas las herramientas de observabilidad disponibles para sus servicios de base de datos en la nube. La mejor manera de obtener más información es probarlo usted mismo en SkySQL.

Para obtener más información

Regístrese en SkySQL hoy y obtenga un crédito de $500 para hasta tres bases de datos de cualquier tamaño y tipo.

Se pueden encontrar más detalles en la documentación de MariaDB SkySQL.