Descripción general de las alertas

Las alertas te ayudan a mantenerte informado sobre el estado y el rendimiento de tus implementaciones aisladas. Proporcionan notificaciones oportunas cuando se cumplen condiciones específicas, lo que te permite hacer lo siguiente:

  • Abordar los problemas de forma proactiva: Detectar y responder a los problemas antes de que afecten a los usuarios o las operaciones comerciales.
  • Reducir el tiempo de inactividad: Minimizar las interrupciones del servicio tomando medidas correctivas rápidamente.
  • Mantener los niveles de servicio: Asegurarte de que tus aplicaciones cumplan con los objetivos de rendimiento y disponibilidad.
  • Obtener estadísticas operativas: Identificar tendencias y patrones en tu entorno para optimizar el uso y el rendimiento de los recursos

En esta página, se proporciona una descripción general de la creación y administración de alertas en entornos aislados de Google Distributed Cloud (GDC). Se explica cómo usar los datos de supervisión para identificar y responder de forma proactiva a eventos críticos en tus aplicaciones y tu infraestructura.

Tipos de políticas de alertas

Las políticas de alertas basadas en métricas hacen un seguimiento de los datos de supervisión y notifican a personas específicas cuando un recurso cumple con una condición preestablecida. Por ejemplo, una política de alertas que supervisa el uso de CPU de una máquina virtual podría enviar una notificación cuando un evento activa la política. Como alternativa, una política que supervisa una verificación de tiempo de actividad podría notificar a los equipos de desarrollo y de guardia.

Por otro lado, para supervisar eventos recurrentes en tus registros a lo largo del tiempo, usa métricas basadas en registros para crear políticas de alertas. Las métricas basadas en registros generan datos numéricos a partir de los datos de registro. Las métricas basadas en registros son adecuadas si deseas llevar a cabo alguna de las siguientes acciones:

  • Contar las apariciones de mensajes en tus registros, como una advertencia o un error Recibir una notificación cuando la cantidad de eventos supere un umbral
  • Observar las tendencias en tus datos, como los valores de latencia en tus registros Recibir una notificación si los valores cambian de forma inaceptable
  • Crear gráficos para mostrar los datos numéricos extraídos de tus registros

En GDC, las alertas pueden generar páginas y tickets para errores críticos. Las páginas requieren la atención inmediata de un operador, mientras que los tickets son menos urgentes.

Componentes clave

El servicio de alertas de GDC usa los siguientes componentes:

  • Prometheus: Es un sistema de supervisión de código abierto que se usa ampliamente para recopilar y almacenar métricas. Proporciona un lenguaje de consulta potente (PromQL) para definir reglas de alertas.
  • Plataforma de supervisión: Es un servicio de supervisión administrado que recopila métricas de varias fuentes, incluido Prometheus. Ofrece funciones avanzadas, como paneles de Grafana, métricas personalizadas y alertas.
  • Alertmanager: Es un componente responsable de recibir, procesar y enrutar alertas. Admite la agrupación, el silenciamiento y la inhibición de alertas para reducir el ruido y mejorar la eficiencia.

Flujo de trabajo de alertas

GDC proporciona un framework de alertas que se integra con varias herramientas y servicios de supervisión. El flujo de trabajo típico incluye las siguientes etapas:

  1. Recopilación de datos: Usa herramientas como Prometheus y Fluent Bit para recopilar métricas y registros de tus aplicaciones, infraestructura y Kubernetes.
  2. Supervisión: Almacena y visualiza los datos recopilados en los paneles de Grafana.
  3. Reglas de alertas: Define reglas de alertas basadas en condiciones específicas, como el uso de CPU que supera un umbral o los errores de la aplicación que superan una cierta tasa.
  4. Alertmanager: Alertmanager recibe las alertas que activan las reglas definidas y controla el enrutamiento y el silenciamiento de las notificaciones.
  5. Notificaciones: Recibe alertas a través de varios canales, como correo electrónico, mensajes o webhooks.

Prácticas recomendadas

Cuando configures alertas, ten en cuenta las siguientes prácticas recomendadas:

  • Define alertas claras y prácticas: Asegúrate de que tus alertas proporcionen información específica sobre el problema y sugieran acciones adecuadas.
  • Establece niveles de gravedad adecuados: Clasifica las alertas según su impacto y urgencia para priorizar las acciones de respuesta.
  • Evita la fatiga de alertas: Ajusta tus reglas de alertas para minimizar los falsos positivos y las notificaciones innecesarias.
  • Prueba tus alertas con regularidad: Verifica que las alertas se activen correctamente y que las notificaciones se entreguen según lo esperado.
  • Documenta tu estrategia de alertas: Documenta tus reglas de alertas, canales de notificaciones y procedimientos de derivación.