Prometheus: Configuración de Alert Manager
Esta documentación forma parte de la guía Alertas. Consulte la guía completa aquí: Cómo funcionan las alertas de Prometheus y cómo configurarlas.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución nube de Prometheus lista para usar que proporciona una serie de beneficios, incluyendo:
Alert Managerincluido para enviar alertas aSlack,Mattermost,PagerDuty, etc.- Servidor de correo electrónico dedicado para enviar alertas de correo electrónico ilimitadas.
Blackboxpara sondearHTTP,ICMP,TCP, y más.- Configuración fácil con un editor de archivos de configuración en línea.
- Actualizaciones sin esfuerzo con solo un clic.
- Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.
Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de alojamiento en la nube de Prometheus de Stackhero!
Para configurar Alert Manager, edite el archivo alert-manager.yml. En su panel de Stackhero, seleccione su servicio de Prometheus y luego haga clic en "Configuración de Alert Manager".
A continuación, presentamos lo básico. Para más detalles, consulte la documentación oficial.
Configuración de Alert Manager: los receptores
El primer paso es configurar los receivers. Cada receiver es un conjunto de integraciones de notificación (como correo electrónico, Slack, etc.) identificado por un name único.
Por ejemplo, podría crear un receptor llamado "critical_alert" para notificaciones activadas por alertas con una gravedad crítica. Alternativamente, podría crear un receptor como "devops_team" para dirigir alertas a su equipo DevOps.
Establecer un
receivercon el nombre "critical_alert" por sí solo no enviará alertas. La asociación entre alertas y el receptor se realiza en la configuración deroutesdescrita a continuación.
Una vez definido un receptor, deberá configurar las integraciones de notificación correspondientes. Estas podrían incluir correos electrónicos, notificaciones de Slack/Mattermost, PagerDuty, Opsgenie, Webhook, y más.
A continuación se muestra un ejemplo de un receiver llamado "critical_alert" que envía un correo electrónico a dos usuarios y un mensaje de Slack al canal #alerts:
receivers:
- name: "critical_alert"
# Enviar alertas críticas por correo electrónico
email_configs:
- send_resolved: true
to: "[email protected]"
# Enviar alertas críticas a Slack o Mattermost
slack_configs:
- send_resolved: true
api_url: "<your Slack or Mattermost API URL>"
channel: "#alerts"
title: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}"
text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"
Puede definir múltiples receptores para manejar diferentes tipos de alertas. Por ejemplo, podría tener uno para alertas críticas, otro para alertas de error y otro para otros tipos de alertas.
Las instancias de Stackhero para Prometheus incluyen un servidor de correo electrónico dedicado y privado que le permite enviar un número ilimitado de alertas por correo electrónico sin costo adicional.
Configuración de Alert Manager: las rutas
Después de configurar sus receptores, debe configurar las routes. Las rutas indican a Alert Manager cómo manejar las alertas entrantes de Prometheus y dónde enviarlas (generalmente a uno de sus receptores preconfigurados).
A continuación se muestra un ejemplo básico que dirige las alertas con una gravedad de "critical" al receptor llamado "critical_alert":
route:
routes:
- match:
severity: "critical"
receiver: "critical_alert"
Hemos preconfigurado algunas rutas en el archivo
alert-manager.ymlproporcionado con su instancia de Stackhero para Prometheus. Para comenzar a recibir alertas, simplemente actualice las seccionesemail_configsy/oslack_configscon sus detalles de notificación.