Volver a actualizaciones
Nuevo releaseAug 6, 2026

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.

Compartir

Nightingale

Alertas de código abierto para tu stack existente

Latest release Apache-2.0 license GitHub stars Docker pulls Join the Nightingale Slack community

Inicio rápido · Documentación · Descarga · Versiones · Comunidad

English | 中文

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

Nightingale consulta Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse y PostgreSQL, evalúa reglas de alerta, procesa eventos y enruta notificaciones a Slack, PagerDuty, Discord, Email, Telegram y Jira. El motor incluye un agente de IA y un 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:

  1. Conecta una fuente de datos. Añade tu endpoint compatible con Prometheus existente, o usa http://victoriametrics:8428 para la instancia de VictoriaMetrics en este stack de Compose.
  2. 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) > 0 y establece la duración en 0.
  3. 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

CapacidadQué puedes hacer
Alertas entre fuentes de datosUsa 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 equiposAgrupa 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 eventosSilencia notificaciones, suscríbete a alertas, enriquece o reescribe etiquetas y enruta eventos a través de pipelines condicionales.
Registros de ejecución de alertasRevisa las consultas y resultados de evaluación, los eventos activos e históricos y los registros de entrega de notificaciones.
Integraciones reutilizablesComienza con configuraciones de colectores, reglas de alerta y dashboards incluidos. Revisa las consultas y umbrales para tu entorno antes de habilitarlos.
Evaluación distribuidaDistribuye 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.

Categorías