Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
nightingale — 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. | Kitploit
Herramientas/GitHubGitHub/ccfos/nightingale
DevSecOpsRespuesta a Incidentes
GitHubccfos/nightingale

nightingale

Ver RepositorioSitio web
13.2k1.8khace 1 díaRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

Acerca de

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 - monitoreo nativo de la nube

Experto en alertas de código abierto

Docs Docker pulls GitHub contributors GitHub Repo stars GitHub forks
GitHub Repo issues GitHub Repo issues closed GitHub latest release License GitHub contributors

English | 中文

🎯 Qué es Nightingale

Nightingale es un proyecto de monitoreo de código abierto centrado en las alertas. Al igual que Grafana, Nightingale también se conecta con diversas fuentes de datos existentes. Sin embargo, mientras que Grafana hace hincapié en la visualización, Nightingale pone mayor énfasis en el motor de alertas, así como en el procesamiento y la distribución de alarmas.

💡 Nightingale ahora habla MCP de serie: el propio servidor expone un endpoint MCP integrado en /mcp, por lo que los asistentes de IA pueden gestionar las alertas y explorar los datos de observabilidad en lenguaje natural sin necesidad de desplegar ningún proceso adicional. Consulta Servidor MCP más abajo.

El proyecto Nightingale fue desarrollado inicialmente y liberado como código abierto por DiDi.inc. El 11 de mayo de 2022, fue donado al Comité de Desarrollo de Código Abierto de la Federación de Computación de China (CCF ODTC).

💡 Cómo funciona Nightingale

Muchos usuarios ya han recopilado métricas y datos de logs. En este caso, puedes conectar tus repositorios de almacenamiento (como VictoriaMetrics, ElasticSearch, etc.) como fuentes de datos en Nightingale. Esto te permite configurar reglas de alertas y reglas de notificación dentro de Nightingale, posibilitando la generación y distribución de alarmas.

Arquitectura del producto Nightingale

Nightingale en sí no proporciona capacidades de recopilación de datos de monitoreo. Recomendamos usar Categraf como recopilador, que se integra perfectamente con Nightingale.

Categraf puede recopilar datos de monitoreo de sistemas operativos, dispositivos de red, diversos middleware y bases de datos. Envía estos datos a Nightingale mediante el protocolo Prometheus Remote Write. Nightingale almacena entonces los datos de monitoreo en una base de datos de series temporales (como Prometheus, VictoriaMetrics, etc.) y proporciona capacidades de alertas y visualización.

Para ciertos centros de datos periféricos con mala conectividad de red con el servidor central de Nightingale, ofrecemos un modo de despliegue distribuido para el motor de alertas. En este modo, incluso si la red se desconecta, la funcionalidad de alertas no se ve afectada.

Modo de despliegue periférico

En el diagrama anterior, el Centro de Datos A tiene una buena conexión de red con el centro de datos central, por lo que utiliza el proceso de Nightingale en el centro de datos central como motor de alertas. El Centro de Datos B tiene una mala conexión de red con el centro de datos central, por lo que despliega n9e-edge como motor de alertas para gestionar las alertas de sus propias fuentes de datos.

🤖 Servidor MCP

Nightingale tiene un servidor MCP integrado: el propio proceso n9e sirve el Model Context Protocol en /mcp a través del transporte HTTP Streamable. Cualquier cliente MCP — Claude Code / Claude Desktop, Cursor, conectores de ChatGPT o tu propio agente — puede consultar y gestionar Nightingale en lenguaje natural, sin necesidad de desplegar ningún proceso adicional.

Conexión de un cliente

El endpoint es http(s)://<nightingale>:17000/mcp — una ruta raíz, no bajo /api/n9e. Autentícate con un token de acceso personal (crea uno en la interfaz web en Perfil → Gestión de tokens) enviado en la cabecera X-User-Token:

root@kitploit:~
{
  "mcpServers": {
    "nightingale": {
      "type": "http",
      "url": "http://127.0.0.1:17000/mcp",
      "headers": { "X-User-Token": "<your-token>" }
    }
  }
}

Cada llamada de herramienta se envía a la propia API HTTP de Nightingale dentro del proceso, llevando tu token, por lo que los permisos RBAC y de grupo de negocio se aplican exactamente igual que para ese usuario en la interfaz — un cliente nunca puede alcanzar nada que el propietario de su token no pueda.

Herramientas

74 herramientas de grano fino (42 de lectura, 32 de escritura) en 13 conjuntos de herramientas: alerts, targets, datasource, mutes, busi_groups, notify_rules, alert_subscribes, event_pipelines, users, metrics, logs, dashboards, roles.

El endpoint es de solo lectura por defecto — las herramientas de escritura (crear / actualizar / eliminar) requieren una activación explícita en la configuración.

Configuración

Todo lo siguiente es opcional; /mcp está habilitado de serie (etc/config.toml):

root@kitploit:~
[HTTP.A2A]
# DisableMCP = true                        # turn off /mcp (Disable = true turns off /a2a as well)
# MCPToolsets = ["alerts", "dashboards"]   # restrict the exposed toolsets; empty = all of them
# MCPEnableWriteTools = true               # also register the write tools; read-only by default

/mcp reutiliza [HTTP.TokenAuth] para la autenticación, por lo que debes mantenerlo habilitado.

OAuth 2.1 en lugar de un token

/mcp también acepta tokens de acceso OAuth mediante Authorization: Bearer, en dos variantes:

  • Nightingale actúa como servidor de autorización en sí mismo, con registro dinámico de clientes RFC 7591 y PKCE, por lo que los clientes alojados, como Claude o ChatGPT, pueden conectarse sin ningún pre-registro — consulta doc/api/mcp-oauth-as.md.
  • Nightingale actúa como servidor de recursos para tu IdP empresarial existente (Keycloak, Entra ID, Okta, Auth0), asignando cada token a su usuario local para que los permisos y la auditoría se mantengan por persona — consulta doc/api/a2a-oauth-rs.md.

Además de MCP, el mismo proceso expone un endpoint A2A en /a2a que envuelve el asistente de IA integrado de Nightingale para la integración agente-a-agente (doc/api/a2a.md). Si prefieres ejecutar MCP como un proceso separado contra un Nightingale remoto, el n9e-mcp-server independiente ofrece las mismas herramientas.

🔕 Reducción del ruido de alertas, escalado y colaboración

Nightingale se centra en ser un motor de alertas, responsable de generar alarmas y distribuirlas de forma flexible según las reglas. Admite 20 medios de notificación integrados (como llamadas telefónicas, SMS, correo electrónico, DingTalk, Slack, etc.).

Si tienes requisitos más avanzados, como:

  • Consolidar eventos de múltiples sistemas de monitoreo en una sola plataforma para una reducción unificada del ruido, gestión de respuestas y análisis de datos.
  • Dar soporte a la programación de personal, practicar la cultura de guardias (on-call) y soportar el escalado de alertas (para no perder ninguna alerta) y la gestión colaborativa.

Entonces Nightingale no es adecuado. Se recomienda elegir productos de guardia (on-call) como PagerDuty y FlashDuty. Estos productos son simples y fáciles de usar.

🗨️ Canales de comunicación

  • Reportar errores: Es muy recomendable enviar issues a través del rastreador de issues de Nightingale en GitHub.
  • Documentación: Para obtener más información, recomendamos explorar a fondo el sitio de documentación de Nightingale.

🔑 Características principales

Reglas de alertas de Nightingale

  • Nightingale soporta reglas de alertas, reglas de silenciamiento, reglas de suscripción y reglas de notificación. Admite de forma nativa 20 tipos de medios de notificación y permite personalizar las plantillas de mensajes.
  • Soporta pipelines de eventos para el procesamiento de alarmas en Pipeline, lo que facilita la integración automatizada con sistemas internos. Por ejemplo, puede añadir metadatos a las alarmas o realizar relabeling de eventos.
  • Introduce el concepto de grupos de negocio y un sistema de permisos para gestionar diversas reglas de forma categorizada.
  • Muchas bases de datos y middleware incluyen reglas de alertas integradas que se pueden importar y usar directamente. También soporta la importación directa de reglas de alertas de Prometheus.
  • Soporta la auto-reparación de alertas, que activa automáticamente un script para ejecutar una lógica predefinida después de que se genere una alarma, como liberar espacio en disco o capturar el estado actual del sistema.

Dashboard de alarmas de Nightingale

  • Nightingale archiva las alarmas históricas y soporta consultas y estadísticas multidimensionales.
  • Soporta una agrupación agregada flexible, lo que permite ver con claridad la distribución de las alarmas en toda la empresa.

Centro de integración de Nightingale

  • Nightingale incluye descripciones de métricas, dashboards y reglas de alertas integradas para sistemas operativos, middleware y bases de datos comunes, que la comunidad ha aportado con una calidad variable.
  • Recibe datos directamente mediante múltiples protocolos como Remote Write, OpenTSDB, Datadog y Falcon, y se integra con diversos agentes.
  • Soporta fuentes de datos como Prometheus, ElasticSearch, Loki, ClickHouse, MySQL y Postgres, lo que permite generar alertas basadas en los datos de estas fuentes.
  • Nightingale puede integrarse fácilmente en sistemas empresariales internos (p. ej., Grafana, CMDB), e incluso permite configurar la visibilidad de los menús para estos sistemas integrados.

Dashboards de Nightingale

  • Nightingale soporta funcionalidad de dashboards, incluidos los tipos de gráficos más comunes, y viene con dashboards preconstruidos. La imagen de arriba es una captura de pantalla de uno de estos dashboards.
  • Si ya estás acostumbrado a Grafana, se recomienda seguir usando Grafana para la visualización, ya que Grafana tiene una mayor especialización en esta área.
  • Para los datos de monitoreo relacionados con máquinas recopilados por Categraf, es recomendable usar los dashboards integrados de Nightingale para visualizarlos. Esto se debe a que la nomenclatura de métricas de Categraf sigue la convención de Telegraf, que difiere de la de Node Exporter.
  • Debido al concepto de grupos de negocio de Nightingale (donde las máquinas pueden pertenecer a distintos grupos), puede haber escenarios en los que solo quieras ver en el dashboard las máquinas del grupo de negocio actual. Por ello, los dashboards de Nightingale se pueden vincular a los grupos de negocio para realizar un filtrado interactivo.

🌟 Stargazers a lo largo del tiempo

Stargazers over time

🔥 Usuarios

Logos de usuarios

🤝 Construcción conjunta de la comunidad

  • ❇️ Por favor, lee el borrador de gobernanza del proyecto de código abierto Nightingale y la comunidad. Damos una sincera bienvenida a todos los usuarios, desarrolladores, empresas y organizaciones para que usen Nightingale, informen activamente de errores, envíen solicitudes de funciones, compartan buenas prácticas y ayuden a construir una comunidad de código abierto profesional y activa.
  • ❤️ Contribuidores de Nightingale

📜 Licencia

  • Licencia Apache V2.0
Descargar herramienta