ccfos/nightingale

Open-source, self-hosted alerting for metrics, logs, and databases. Includes a built-in AI agent and MCP server.

Nightingale – 内置 AI 的开源告警平台

它是什么

Nightingale 是一个自托管告警系统,构建在您现有的监控栈之上。它从 Prometheus 兼容端点、VictoriaMetrics、Elasticsearch、Loki、ClickHouse、PostgreSQL 和其他来源提取数据,让您使用 PromQL、日志查询或 SQL 编写告警规则,然后将生成的告警路由到您的团队已使用的工具(Slack、PagerDuty、Discord、Email、Telegram、Jira 等)。

一个显著的特点是集成的 AI 助手,它可以查询您的监控数据、解释告警触发的原因、建议甚至创建新的告警规则,并通过“Skill”系统执行修复脚本。AI 可与您指定的任何 OpenAI 兼容模型配合使用,因此如果您愿意,可以将模型保留在本地部署。

适用对象

  • 已经运行监控栈(Prometheus、VictoriaMetrics、Loki 等)并希望有一个单一位置来管理告警规则、查看评估历史记录和控制通知路由的团队。
  • 需要对告警进行精细团队所有权的组织(业务组、LDAP/OIDC 认证、基于权限的 UI/API)。
  • 希望有一个 AI 驱动的辅助工具来排查告警或生成配置片段,但不想替换现有收集器或值班平台的用户。

核心功能(根据 README 所述)

功能 您可以做什么
多源告警 使用 PromQL、日志查询或 SQL 针对任何连接的数据源编写规则。
团队所有权与 RBAC 按业务单元分组规则、分配权限、集成 OIDC、OAuth2、LDAP、CAS。
事件处理与路由 在发送通知之前静音、丰富、重写标签,并构建条件管道。
执行记录 浏览评估查询、历史事件和传递日志,以端到端追踪告警。
分布式评估 部署 n9e-edge 代理,在远程数据源附近评估规则。
内置 AI 助手 对话式 UI,可调查告警、生成 PromQL/SQL、创建或更新规则,并通过 Skills 执行修复脚本。
MCP / A2A 集成 外部代理可通过 MCP 服务器调用 Nightingale 的工具;其他代理可将任务委派给内置 AI。
可扩展通知 原生集成 Slack、PagerDuty、Discord、Email、Telegram、Mattermost、Jira、Webhook,以及自定义脚本。
可选收集器 内置 Categraf 收集器,适用于主机、中间件、数据库、网络设备;可选的嵌入式 TSDB,适用于小型单节点设置。

典型使用方式

  1. 部署 – 仓库提供 Docker-Compose 栈(docker/compose-bridge),可启动 Nightingale、MySQL、Redis、VictoriaMetrics 和 Categraf。您也可以运行 Linux 二进制文件或通过 Kubernetes 上的 Helm 安装。
  2. 连接数据源 – 添加您现有的 Prometheus 兼容端点,或指向随附的 VictoriaMetrics 实例。
  3. 创建告警规则 – 选择业务组、编写 PromQL(或日志/SQL)表达式、设置持续时间,然后保存。
  4. 配置通知渠道 – 设置 Slack、PagerDuty 等,然后通过通知规则将它们绑定到规则。
  5. 监控与排查 – 使用 UI 或 API 查看评估日志、事件历史和通知结果。如果看起来异常,请让 AI 助手调查。
  6. 自动化修复 – 将 AI 助手链接到 ibex 工具(或自定义脚本),以便在告警触发时执行预定义的修复脚本。

部署选项

  • Docker Compose – 快速本地评估(默认栈)。
  • Linux 二进制文件 – 从 GitHub releases 下载;通过 etc/config.toml 配置。
  • Kubernetes – 在配套仓库 flashcatcloud/n9e-helm 中的 Helm chart。

对于生产环境,您应该固定版本、保护凭据/TLS、备份 MySQL,并可选择将时间序列存储外部化。

社区与支持

  • Slack 社区、GitHub Discussions、Issues 和公开的安全政策。
  • 文档网站:https://n9e.github.io/
  • 以 Apache-2.0 开源。

简而言之: Nightingale 是一个功能齐全、自托管的告警平台,可与您已使用的监控工具集成,并添加对话式 AI 助手,以加快排查和规则创建。它明确属于可观测性/告警管理领域,而不是核心 ML 模型训练框架,但其内置 AI 代理使其与“AI 增强的运维”前沿相关。

相关

  • 项目
  • 项目
  • 项目
  • 项目