Descripción general de las alertas

Las políticas de alertas en Cloud Monitoring detectan problemas de infraestructura y aplicaciones evaluando los resultados de métricas, registros o consulta en SQL. Cuando los datos supervisados cumplen con las condiciones que especificas, Monitoring crea una alerta y envía notificaciones.

Cómo funcionan las alertas

El proceso de alertas de Cloud Monitoring consta de tres partes:

  • Una política de alertas, que describe las circunstancias en las que quieres recibir alertas y cómo quieres que se te notifique sobre una alerta. La política de alertas puede supervisar datos de series temporales almacenados por Monitoring o registros almacenados por Cloud Logging. Cuando los datos cumplen con la condición de la política de alertas, Monitoring crea una alerta y envía las notificaciones.

  • Cada alerta es un registro del tipo de datos que se supervisaron y de cuándo se cumplieron las condiciones. Esta información puede ayudarte a solucionar los problemas que causaron la alerta.

  • Un canal de notificaciones define cómo recibes notificaciones cuando Monitoring crea una alerta. Por ejemplo, puedes configurar una política de alertas para enviar un correo electrónico a my-support-team@example.com y publicar un mensaje de Slack en el canal #my-support-team. Una política de alertas puede contener uno o más canales de notificación.

Las políticas de alertas pueden evaluar tres tipos de datos:

  • Datos de series temporales, también llamados datos de métricas, que Monitoring almacena. Estos tipos de políticas se denominan políticas de alertas basadas en métricas.

    Para aprender a configurar una política de alertas basada en métricas, consulta la Guía de inicio rápido de Compute Engine.

  • Son los datos de entrada de registro que almacena Cloud Logging. Las políticas de alertas que evalúan entradas de registro individuales se denominan políticas de alertas basadas en registros. Las políticas de alertas basadas en registros te notifican cuando aparece un mensaje específico en tus registros. Para obtener más información, consulta Supervisa tus registros.

  • Son los resultados de una consulta en SQL que se ejecuta en Observability Analytics en función de los datos de entrada de registro almacenados en Logging. Las políticas de alertas que supervisan los resultados de una consulta en SQL se denominan políticas de alertas basadas en SQL. Para obtener más información, consulta Supervisa los resultados de tus consulta en SQL con una política de alertas.

    Las políticas de alertas basadas en SQL están en versión preliminar pública.

El proceso de alertas te ayuda a responder a problemas cuando el rendimiento de una aplicación no satisface los valores aceptables. Por ejemplo, implementas una aplicación web en una instancia de máquina virtual (VM) de Compute Engine. Si bien esperas que la latencia de respuesta HTTP fluctúe, quieres que tu equipo de asistencia responda cuando la aplicación tenga una latencia alta durante un período significativo. Podrías crear una política de alertas basada en métricas que supervise la métrica de latencia de respuesta HTTP de la aplicación. Si la latencia de respuesta es superior a dos segundos durante al menos cinco minutos, Monitoring crea una alerta y envía notificaciones por correo electrónico a tu equipo de asistencia al cliente.

Cómo crear una política de alertas

Existen varias formas de crear una política de alertas. Por ejemplo, puedes usar políticas de alertas preconfiguradas habilitando las alertas recomendadas desde las integraciones o ciertas páginas de la consola de Google Cloud . También puedes configurar una política de alertas nueva con laGoogle Cloud consola, la API de Cloud Monitoring, la CLI de Google Cloud y Terraform.

Usa integraciones y políticas de alertas recomendadas

Monitoring proporciona paquetes prediseñados para que puedas crear políticas de alertas para tus servicios deGoogle Cloud y las integraciones de terceros. Los paquetes incluyen políticas de alertas recomendadas, paneles de muestra y métricas clave para el servicio. Estos paquetes están disponibles paraGoogle Cloud servicios como Google Kubernetes Engine, Compute Engine y Cloud SQL, y para integraciones de terceros comunes, como MongoDB, Kafka y Elasticsearch.

Cuando instalas un paquete, puedes habilitar las políticas de alertas recomendadas del paquete. Cuando habilitas una política de alertas recomendada, configuras su canal de notificaciones y, de manera opcional, modificas otros valores. Después de la configuración, la política de alertas comienza a supervisar su objetivo de inmediato, sin necesidad de más entradas del usuario.

Las políticas de alertas recomendadas son útiles cuando implementaste un servicio nuevo y deseas recibir alertas sobre métricas importantes. Por ejemplo, el paquete de integración de Cloud SQL incluye políticas de alertas recomendadas para instancias con errores y transacciones lentas:

Dos de las políticas de alertas recomendadas para el paquete de integración de Cloud SQL.

Para obtener más información, consulta los siguientes documentos:

Crea políticas de alertas nuevas

Puedes crear políticas de alertas para supervisar diferentes tipos de datos según tus necesidades de alertas. En las siguientes secciones, se enumeran los diferentes tipos de datos que puedes supervisar con las políticas de alertas.

Supervisa datos de series temporales

Tipo de condición Descripción Ejemplo
Condición de umbral de métrica

Las condiciones de umbral de métrica se cumplen cuando los valores de una métrica son superiores o inferiores a un umbral para un período de nueva prueba específico.

Para obtener más información, consulta Crea políticas de alertas de límite de métrica y Crea políticas de alertas con la API.

Deseas una política de alertas que envíe una notificación cuando la latencia de respuesta sea de 500 ms o más durante cinco verificaciones de tiempo de actividad consecutivas en un período de 10 minutos.
Condición de ausencia de métricas

Las condiciones de ausencia de métricas se cumplen cuando una serie temporal supervisada no tiene datos para un período de nueva prueba específico. El período máximo para volver a realizar la prueba es de 24 horas.

Para obtener más información, consulta Crea políticas de alertas de ausencia de métricas y Crea políticas de alertas con la API.

Deseas una política de alertas que abra una alerta con tu equipo de asistencia al cliente cuando un recurso no responda a ninguna solicitud HTTP durante cinco minutos.
Condición del lenguaje de consulta de Prometheus (PromQL)

PromQL es un lenguaje de consultas funcional que se usa para evaluar datos de series temporales en tiempo real. Tus consultas de PromQL pueden usar cualquier expresión válida, como combinaciones de métricas, proporciones y umbrales dinámicos basados en una métrica.

Para obtener más información, consulta PromQL en Cloud Monitoring y Descripción general de las alertas de PromQL.

Quieres usar una expresión de alerta de PromQL que se encuentra en un repositorio público, deseas una política de alertas que se base en más de una métrica, como una proporción, o quieres una política de alertas que funcione con más de 25 horas de datos.
Condición de valor de métrica previsto

Las condiciones de valor de métrica previsto se cumplen cuando la política de alertas predice que se incumplirá el umbral dentro del próximo período de previsión. El período de previsión puede variar de 1 hora a 7 días.

Para obtener más información, consulta Crea políticas de alertas de valores de métricas previstos y Crea políticas de alertas con la API.

Quieres una política de alertas que abra una alerta con tu equipo de asistencia cuando es probable que un recurso alcance el 80% de uso del espacio en el disco en las próximas 24 horas.

Te recomendamos que, cuando sea posible, filtres según las etiquetas definidas en los tipos de recursos supervisados en lugar de las etiquetas definidas en los tipos de métricas, en especial si consultas métricas de alta cardinalidad. Si tienes una etiqueta de recurso y una etiqueta de métrica que capturan información similar, usa la etiqueta de recurso en tus consultas.

Por ejemplo, si tu recurso supervisado incluye una etiqueta cluster y tu métrica incluye una etiqueta kubernetes_cluster_name que captura información similar, filtra la etiqueta cluster del recurso.

No confíes en los valores de las etiquetas de metadatos de recursos definidas por el sistema o el usuario cuando selecciones series temporales para políticas de alertas sensibles. En su lugar, usa los valores de las etiquetas definidas por los tipos de recursos supervisados.

Las etiquetas de metadatos de recursos se agregan de forma asíncrona a las series temporales y no están sujetas a las mismas expectativas de latencia que los valores de los tipos de métricas o los tipos de recursos supervisados definidos por etiquetas. Por lo tanto, una política de alertas que depende de los valores de metadatos para activar una acción puede comportarse de forma errática si se retrasa la propagación de las etiquetas de metadatos de recursos.

Supervisa los datos de entrada de registro

Para supervisar entradas de registro individuales, usa una política de alertas basada en registros. Se cumple una condición en una política de alertas basada en registros cuando la política de alertas detecta que una frase de una entrada de registro coincide con los criterios de la política de alertas. Por ejemplo, deseas una política de alertas que abra una alerta con tu equipo de asistencia cuando el campo message de una entrada de registro contenga product_ids=['tier_1_support', 'tier_2_support'].

Para obtener más información, consulta Configura políticas de alertas basadas en registros en la documentación de Logging.

Supervisa los resultados de consulta en SQL

Para supervisar los resultados de consulta en SQL, usa una política de alertas basada en SQL. La condición de una política de alertas basada en SQL analiza periódicamente los datos de entrada de tu registro y, luego, crea alertas cuando la tabla de resultados de la consulta cumple con ciertos criterios. Este tipo de política de alertas es útil cuando necesitas una política de alertas que supervise agregaciones de datos o patrones complejos en varias entradas de registro. Por ejemplo, quieres recibir una notificación cuando más de 50 entradas de registro en los últimos 60 minutos tengan una gravedad de WARNING.

Para obtener más información, consulta Supervisa los resultados de tus consulta en SQL con una política de alertas en la documentación de Logging.

Componentes de la política de alertas

Cada política de alertas tiene los siguientes componentes:

  • Es una condición que describe cuándo un recurso, o un grupo de recursos, se encuentra en un estado que requiere que respondas. La condición incluye la fuente de datos, un umbral estático o dinámico, y métodos de agregación de datos, como filtros y groupby. Tus condiciones pueden supervisar una sola métrica, varias métricas o una proporción de métricas. También puedes usar el lenguaje de consulta de Prometheus (PromQL) para incluir expresiones complejas, como umbrales dinámicos y lógica condicional.

    Si usas una integración para habilitar una política de alertas recomendada, la condición de la política de alertas se completará previamente.

  • Es una lista de canales de notificación que describen a quién se debe notificar cuando se requiere una acción. Para obtener más información, consulta Cómo crear y administrar canales de notificaciones.

  • Documentación que aparece en las notificaciones y las páginas de alertas Puedes configurar el asunto de una notificación y agregar información útil al cuerpo de la notificación. Por ejemplo, puedes configurar la notificación para que muestre vínculos a manuales internos o a páginas de Google Cloud , como los paneles personalizados. Para obtener más información sobre la documentación, incluidos ejemplos, consulta Anota alertas con documentación definida por el usuario.

Administra las políticas de alertas y las alertas

Después de habilitar una política de alertas, Monitoring supervisa de forma continua las condiciones de esa política. No puedes configurar la política de alertas para supervisar las condiciones solo durante ciertos períodos. Si deseas inhabilitar la política de alertas durante un período determinado, crea una posposición.

Si una alerta está abierta y Monitoring determina que ya no se cumplen las condiciones de la política basada en métricas, Monitoring cierra automáticamente la alerta y envía una notificación sobre el cierre.

Precios

Para obtener información sobre los precios de Cloud Monitoring, consulta la página Precios de Google Cloud Observability.

Para obtener información sobre cómo supervisar la cantidad de intervalos de seguimiento o registros que se transfieren, o cómo recibir notificaciones cuando se incluye contenido específico en una entrada de registro, consulta los siguientes documentos:

¿Qué sigue?