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 plataforma totalmente gestionada de Prometheus en la nube diseñada para ofrecer fiabilidad y simplicidad:
Alert Managerestá integrado, lo que le permite enviar alertas directamente aSlack,Mattermost,PagerDutyy otros destinos populares.- Un servidor de correo electrónico dedicado le permite enviar alertas ilimitadas por email sin necesidad de configuración adicional.
Blackboxestá incluido, permitiéndole monitorizarHTTP,ICMP,TCPy otros protocolos para una supervisión completa.- Configure su instancia rápidamente utilizando el editor online de archivos de configuración. No es necesario gestionar archivos YAML manualmente.
- Aplique actualizaciones con un solo clic. Stackhero se encarga del proceso de actualización por usted, minimizando el tiempo de inactividad y la intervención manual.
- Alto rendimiento y máxima seguridad integrados, gracias a su propia infraestructura privada y dedicada.
Ponga todo en marcha en unos 5 minutos. Stackhero se encarga de la configuración para que pueda centrarse en la monitorización, no en el mantenimiento. Pruebe el hosting de Prometheus en la nube de Stackhero para optimizar sus flujos de trabajo de monitorización y alertas.
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.