architect

De la consulta a la acción: Presentando alertas SQL en el Análisis de Observabilidad de Cloud Monitoring.

Fuente: cloudblog.withgoogle.com 6 min de lectura

Compartir

De la consulta a la acción: Presentando alertas SQL en el Análisis de Observabilidad de Cloud Monitoring.

Estás leyendo un resumen. El contenido completo está en cloudblog.withgoogle.com.

Los sistemas de alertas tradicionales a menudo obligan a hacer un compromiso: puedes alertar inmediatamente sobre eventos de registro simples y ruidosos, o monitorear métricas rígidas y preconfiguradas que fallan cuando se enfrentan a datos con muchas respuestas únicas, como sesiones de usuario o direcciones IP. Pero los problemas más críticos del sistema —como un aumento del 20% en las tasas de errores para un cliente específico o una anomalía de latencia correlacionada con los tiempos de espera de la base de datos— están ocultos en los agregados y relaciones entre estas señales. Recientemente, anunciamos que ahora puedes usar SQL para consultar registros y trazas en Analytics de Observabilidad (anteriormente Log Analytics). Pero la historia mejora. También puedes utilizar SQL para crear alertas en Analytics de Observabilidad. Al llevar SQL directamente a tu motor de alertas, puedes escribir consultas analíticas complejas sobre registros y trazas y convertirlas en alertas. Ya sea que necesites calcular porcentajes de error, analizar dimensiones de alta cardinalidad o unirte a registros y trazas, la alerta SQL te ayuda a pasar de un monitoreo básico de umbrales a una detección profunda y contextual que va más allá de las capacidades de los sistemas de alerta tradicionales. La alerta SQL ahora está en vista previa. Cómo funciona la alerta basada en SQL La alerta SQL en Analytics de Observabilidad está disponible como parte de Cloud Monitoring. Una política de alerta ejecuta tu consulta SQL en un horario que defines (por ejemplo, cada 10 minutos). Aplica automáticamente una "ventana de retroceso" a tu consulta, por lo que solo analiza las entradas de registro o los tramos de traza que recibió desde la última vez que se ejecutó. Si los resultados de tu consulta cumplen con la condición que estableciste, Cloud Monitoring crea un incidente y envía una notificación a los canales elegidos, como correo electrónico, Slack o PagerDuty. Ten en cuenta que, debido a que la alerta basada en SQL utiliza BigQuery para procesar los datos de telemetría, las ejecuciones de consultas se facturan a través de BigQuery según tu tarifa estándar bajo demanda o reservas de BigQuery. Dos formas de activar una alerta Puedes elegir entre dos tipos de condiciones de alerta. Umbral de recuento de filas: Esta es la opción más simple. La alerta se activa si tu consulta devuelve un número de filas que es mayor, igual o menor que un umbral que estableces. Esto es perfecto para escenarios de "alerta si más de 10 usuarios han fallado en sus inicios de sesión". Booleano: Esta es la opción más poderosa. La alerta se activa si tu consulta devuelve cualquier fila donde una columna específica que defines tiene un valor de verdadero. Esto te permite construir lógica compleja, como calcular porcentajes, directamente en tu consulta SQL. Ejemplo 1: Alertar sobre fallos en la pasarela de pago (recuento de filas) Escenario: Imagina que eres un operador de comercio electrónico y quieres ser alertado de inmediato si tu pasarela de pago está experimentando interrupciones sistémicas, mientras ignoras rechazos de tarjetas ocasionales y normales (como un PIN incorrecto). Para hacer esto, puedes escribir una consulta para filtrar las entradas de registro que indican tiempos de espera de la pasarela y usar un umbral de recuento de filas para activar la alerta solo si el volumen de estos errores se dispara. Configuración de alerta: Tipo de condición: Umbral de recuento de filas. Condición de activación: Se activa cuando el recuento de filas es mayor que (>) 10. Ventana de evaluación / retroceso: 5 minutos (verifica los últimos 5 minutos de datos en tu horario definido). Ejemplo 2: Alertar sobre latencia de agentes (trazas) Escenario: Eres un ingeniero de plataforma de IA y quieres asegurarte de que tus agentes de IA de múltiples pasos respondan dentro de límites de tiempo aceptables. Quieres monitorear la latencia en el percentil 99 (p99) del servicio orquestador y recibir alertas si el rendimiento se degrada. Para hacer esto, puedes escribir una consulta SQL contra tus datos de trazas que calcule la latencia p99 para todos los servicios y devuelva verdadero si tu agente-orquestador excede los 5 segundos (5000 milisegundos). Configuración de alerta: Tipo de condición: Booleano. Columna objetivo: has_latency_spike. Condición de activación: Se activa cuando la consulta devuelve cualquier fila donde esta columna evalúa como verdadera. Ventana de evaluación / retroceso: 10 minutos (o tu intervalo de programación preferido). Antes de comenzar Antes de que puedas crear una alerta basada en SQL, necesitas configurar algunas cosas: Analítica habilitada: Para registros: Actualiza tu bucket de registros para usar Analytics de Observabilidad (si no se ha actualizado ya). Para trazas: Cloud Trace debe ser recogido y almacenado en tu proyecto. Conjunto de datos de BigQuery vinculado: Crea un conjunto de datos de BigQuery vinculado para la fuente de telemetría (ya sea el bucket de registros o el conjunto de datos de trazas). Las alertas basadas en SQL consultan los datos a través de este enlace de BigQuery. Permisos de IAM: Concede los roles de IAM necesarios para crear una política de alerta basada en SQL: Editor de AlertPolicy de Monitoreo y Escritor de SqlAlert de Logging (aplica a alertas de registros y trazas). Canales de notificación: Configura los canales de notificación (como correo electrónico o Slack) donde deseas recibir alertas. Cómo crear tu alerta Crear una política de alerta basada en SQL es sencillo: Navega a Analytics de Observabilidad en la consola de Google Cloud. Redacta y valida tu consulta SQL. Selecciona Ejecutar en el motor de consultas de BigQuery en la interfaz de usuario. Haz clic en el botón Crear alerta en la barra de herramientas de resultados. Define tu condición (recuento de filas o booleano) y tu horario de evaluación. Agrega tus canales de notificación, dale un nombre claro a tu alerta y haz clic en Guardar. Para pipelines de Infraestructura como Código (IaC), también puedes configurar alertas a través de la API y Terraform. Comienza ¿Listo para crear alertas más poderosas y perspicaces? Abre la página de Analytics de Observabilidad en la consola y prueba escribir tu primera consulta SQL hoy. Puedes encontrar más detalles y ejemplos avanzados en la documentación oficial.

Leer el artículo completo en el sitio original

Enlace externo a cloudblog.withgoogle.com

Artículos relacionados