
nightingale v9.1.0
Motor de alertas de código abierto para datos de monitorización de series temporales. Se conecta a Prometheus, VictoriaMetrics, ElasticSearch y otras fuentes de datos. Soporta más de 20 canales de notificación, reducción de ruido de alertas, escalado y automatización de autocuración.
Alertas de código abierto para tu stack existente
Inicio rápido · Documentación · Descarga · Versiones · Comunidad
Nightingale reúne las reglas de alerta, el procesamiento de eventos y el enrutamiento de notificaciones en un solo lugar. Conecta Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse y otras fuentes de datos que ya utilizas, y luego entrega las alertas a Slack, PagerDuty y las herramientas existentes de tu equipo.
Autoalojado · Apache-2.0 · Agente de IA integrado · Servidor MCP
¿Por qué Nightingale?
- Da a los equipos la propiedad de sus alertas. Organiza las reglas en grupos de negocio, asigna permisos de equipo y gestiona las reglas y la configuración de notificaciones a través de la UI y la API.
- Centraliza las alertas dispersas en un solo lugar. Evalúa reglas contra fuentes de datos de métricas, logs y SQL mientras mantienes tus recolectores, almacenamiento y paneles de Grafana existentes.
- Entiende qué le ocurrió a una alerta. Inspecciona los registros de evaluación de reglas, los eventos históricos y los resultados de las notificaciones para rastrear una consulta hasta su entrega.
Inicio rápido
Con Git y Docker Compose instalados, inicia el stack de evaluación incluido:
git clone https://github.com/ccfos/nightingale.git
cd nightingale/docker/compose-bridge
docker compose up -d
Esto inicia Nightingale, MySQL, Redis, VictoriaMetrics y Categraf. Abre http://localhost:17000 e inicia sesión con root / root.2020.
Para obtener tu primera alerta:
- Conecta una fuente de datos. Añade tu endpoint compatible con Prometheus existente, o usa
http://victoriametrics:8428para la instancia de VictoriaMetrics en este stack de Compose. - Crea una regla de alerta. Elige un grupo de negocio y una fuente de datos, luego introduce una expresión PromQL. Para una prueba que se dispare siempre, usa
vector(1) > 0y establece la duración en0. - Configura la entrega. Configura un canal de notificación, crea una regla de notificación y adjúntala a la regla de alerta. Verifica que llegue la notificación de prueba, luego desactiva la alerta de prueba.
El stack de Compose usa credenciales de ejemplo y expone los puertos de los servicios para evaluación local. Cambia las credenciales y revisa el acceso a la red antes de desplegar en un host compartido o público. Consulta opciones de despliegue para otras formas de ejecutar Nightingale.
Cómo encaja en tu stack
Nightingale consulta tus fuentes de datos, evalúa las condiciones de alerta, procesa eventos y enruta notificaciones. Tus datos existentes permanecen en sus almacenes actuales.
Mantén Grafana para la visualización y tu plataforma de guardia para la programación, escalado y respuesta a incidentes. Nightingale también incluye dashboards para equipos que quieren explorar datos junto a sus alertas.
¿Empiezas sin un stack de monitorización? La configuración independiente incluye un TSDB embebido opcional para despliegues pequeños de instancia única. Categraf es un colector opcional para hosts, middleware, bases de datos y dispositivos de red.
Capacidades clave
| Capacidad | Qué puedes hacer |
|---|---|
| Alertas entre fuentes de datos | Usa PromQL, consultas de logs o SQL para definir condiciones. Aplica una regla a múltiples instancias del mismo tipo de fuente de datos. |
| Propiedad por equipos | Agrupa reglas y dashboards por grupo de negocio, asigna permisos de equipo y conecta OIDC, OAuth2, LDAP o CAS para el inicio de sesión. |
| Procesamiento y enrutamiento de eventos | Silencia notificaciones, suscríbete a alertas, enriquece o reescribe etiquetas y enruta eventos a través de pipelines condicionales. |
| Registros de ejecución de alertas | Revisa las consultas y resultados de evaluación, los eventos activos e históricos y los registros de entrega de notificaciones. |
| Integraciones reutilizables | Comienza con configuraciones de colectores, reglas de alerta y dashboards incluidos. Revisa las consultas y umbrales para tu entorno antes de habilitarlos. |
| Evaluación distribuida | Distribuye reglas entre motores de alertas y usa n9e-edge para evaluar alertas cerca de fuentes de datos remotas. |
Las integraciones de notificación incluyen Slack, PagerDuty, Discord, Email, Telegram, Mattermost, Jira y Jira Service Management, con webhooks HTTP y scripts para destinos personalizados. Consulta la referencia de canales de notificación nativos para detalles de configuración.
Para respuestas automatizadas, conecta ibex para ejecutar scripts de remediación predefinidos cuando se dispare una alerta.
Agente de IA integrado
Nightingale incluye un agente de IA que puedes usar directamente en la interfaz web. El agente se ejecuta dentro de Nightingale, llama a herramientas para inspeccionar tus datos de monitorización y configuración, y trabaja en tareas a través de múltiples pasos.