Monitoreo ligero de servidores autoalojado, con panel web, métricas de contenedores Docker, datos históricos y alertas.
- 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
Clona el repositorio
git clone https://github.com/ccfos/nightingale.git - 2
Entra en el directorio de Docker Compose
cd nightingale/docker/compose-bridge - 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
Herramienta de línea de comandos para supervisar la disponibilidad de sitios web, los tiempos de respuesta y el vencimiento de certificados SSL, con alertas mediante notificaciones de escritorio y webhooks.
Un agente de SRE con IA y alojamiento propio que aprende los patrones habituales de los logs, crea incidentes automáticamente ante anomalías nuevas y envía alertas a Slack, Teams, Telegram y herramientas de guardia.
Crea y administra dashboards de Grafana y alertas preconfiguradas para servicios e infraestructura habituales, sin tener que escribir consultas a mano.
Agente de código abierto para monitorear infraestructura en tiempo real, con métricas por segundo, detección automática, detección de anomalías con ML y alertas integradas.
Plataforma AIOps de código abierto que centraliza alertas, las deduplica y correlaciona, y automatiza las respuestas mediante flujos de trabajo.