Repolode
ccfos

ccfos/nightingale

Alertas autohospedadas para métricas, logs y fuentes de datos SQL, con enrutamiento de notificaciones y un agente de IA y servidor MCP integrados.

Alternativa open source a:PagerDutyDatadog

Estrellas
13,371
Forks
1,790
Issues abiertos
249
Último commit
hace 16 horas

¿Qué es?

Nightingale es un sistema de alertas autohospedado que reúne en un solo lugar las reglas de alerta, el procesamiento de eventos y el enrutamiento de notificaciones. Consulta fuentes de datos que ya tengas en funcionamiento, como Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse y PostgreSQL, evalúa las condiciones de alerta y envía notificaciones a herramientas como Slack, PagerDuty, Discord, Email, Telegram y Jira.

Las reglas se organizan en grupos de negocio con permisos para los equipos, y se pueden consultar los registros de evaluación, el historial de eventos y los resultados de las notificaciones de cada alerta. Puedes mantener tus recolectores, almacenamiento y dashboards de Grafana existentes. Categraf y una TSDB integrada son opcionales para los equipos que necesitan recopilación o almacenamiento local.

El agente de IA integrado funciona en la interfaz web y puede inspeccionar métricas, logs y configuraciones para investigar alertas o redactar reglas y dashboards. Un servidor MCP en /mcp permite que asistentes externos invoquen las herramientas de Nightingale; también se ofrece una interfaz A2A.

Funciones clave

  • 01Define condiciones de alerta con PromQL, consultas de logs o SQL.
  • 02Enruta eventos con silenciamiento, suscripciones, reescritura de etiquetas y pipelines condicionales.
  • 03Envía notificaciones a Slack, PagerDuty, Discord, Email, Telegram, Mattermost, Jira y webhooks.
  • 04Agrupa reglas y dashboards por grupo de negocio, con inicio de sesión mediante OIDC, OAuth2, LDAP o CAS.
  • 05Proporciona registros de evaluación y notificación para rastrear las alertas.
  • 06Incluye un agente de IA integrado y un servidor MCP.

Casos de uso

  • Consolidar reglas de alerta de Prometheus y otras fuentes de datos en un único sistema autohospedado.
  • Dar a cada equipo control sobre sus reglas de alerta y la configuración de notificaciones.
  • Evaluar alertas cerca de fuentes de datos remotas mediante motores distribuidos.
  • Usar un asistente de IA para investigar por qué se activó una alerta o por qué no se envió una notificación.

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/ccfos/nightingale.git
  2. 2

    Entra en el directorio de Docker Compose

    cd nightingale/docker/compose-bridge
  3. 3

    Inicia el stack de evaluación y abre http://localhost:17000

    docker compose up -d

Antes de usarlo

  • El stack de Compose incluido usa credenciales de ejemplo y puertos expuestos, por lo que es necesario reforzar su seguridad antes de compartirlo o hacerlo público.
  • Para usar varias instancias se necesita almacenamiento externo de series temporales, ya que la TSDB integrada utiliza el disco local de una sola instancia.
  • Nightingale no incluye historial de revisiones ni función de reversión de reglas.

Temas

Preguntas frecuentes

¿Qué es nightingale?
Alertas autohospedadas para métricas, logs y fuentes de datos SQL, con enrutamiento de notificaciones y un agente de IA y servidor MCP integrados. Nightingale es un sistema de alertas autohospedado que reúne en un solo lugar las reglas de alerta, el procesamiento de eventos y el enrutamiento de notificaciones. Consulta fuentes de datos que ya tengas en funcionamiento, como Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse y PostgreSQL, evalúa las condiciones de alerta y envía notificaciones a herramientas como Slack, PagerDuty, Discord, Email, Telegram y Jira.
¿nightingale es gratuito? ¿Qué licencia tiene?
nightingale es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nightingale sigue mantenido?
Mantenimiento activo. El último commit de nightingale fue el 20 oct 2026.
¿Para qué puedo usar nightingale?
Consolidar reglas de alerta de Prometheus y otras fuentes de datos en un único sistema autohospedado. Dar a cada equipo control sobre sus reglas de alerta y la configuración de notificaciones. Evaluar alertas cerca de fuentes de datos remotas mediante motores distribuidos. Usar un asistente de IA para investigar por qué se activó una alerta o por qué no se envió una notificación.
¿Cómo se instala nightingale?
Clona el repositorio: git clone https://github.com/ccfos/nightingale.git Entra en el directorio de Docker Compose: cd nightingale/docker/compose-bridge Inicia el stack de evaluación y abre http://localhost:17000: docker compose up -d
¿Dónde consigo nightingale?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ccfos/nightingale

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados