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,适用于小型单节点设置。 |
典型使用方式
- 部署 – 仓库提供 Docker-Compose 栈(
docker/compose-bridge),可启动 Nightingale、MySQL、Redis、VictoriaMetrics 和 Categraf。您也可以运行 Linux 二进制文件或通过 Kubernetes 上的 Helm 安装。 - 连接数据源 – 添加您现有的 Prometheus 兼容端点,或指向随附的 VictoriaMetrics 实例。
- 创建告警规则 – 选择业务组、编写 PromQL(或日志/SQL)表达式、设置持续时间,然后保存。
- 配置通知渠道 – 设置 Slack、PagerDuty 等,然后通过通知规则将它们绑定到规则。
- 监控与排查 – 使用 UI 或 API 查看评估日志、事件历史和通知结果。如果看起来异常,请让 AI 助手调查。
- 自动化修复 – 将 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 增强的运维”前沿相关。
相关
- 项目
- 项目
- 项目
- 项目