跳到主要内容

THE OPEN-SOURCE ALERTING EXPERT

开源监控告警专家

夜莺监控(Nightingale,n9e)是一款开源告警引擎:接入你已有的 Prometheus、VictoriaMetrics、ElasticSearch、ClickHouse 等 10+ 数据源,统一告警规则、降噪与分发。内置 AI 助手与 MCP Server,不用多部署一个进程。

在线体验无需注册
5 分钟安装自托管部署

本机跑一套完整环境

git clone https://github.com/ccfos/nightingale.gitcd nightingale/docker/compose-bridgedocker compose up -d
夜莺监控仪表盘
S1CPU 使用率持续高于 90%
__name__=cpu_usage_idleident=n9e-demo-01busigroup=DevOps
触发于 02:14:07已持续 14m
已送达钉钉飞书Slack
13,375GitHub Stars
10+数据源类型
20通知媒介
83内置集成模板
74MCP 工具

HOW IT WORKS

从任意数据源,到有人收到通知

夜莺不接管你的存储,只做好告警这一层。下面是数据在夜莺里流转的四个阶段,每个阶段对应产品里一个真实的对象。

datasourceruleeventagent

event — 数据在这里变成告警

datasource

接入已有数据源

数据不搬迁。把 Prometheus、VictoriaMetrics、ElasticSearch、ClickHouse、Loki 接成数据源,夜莺在其上做告警分析。还没有采集?Categraf 一个 agent 覆盖操作系统、中间件与数据库,按 Prometheus Remote Write 协议直接写入。

  • 10+ 数据源类型,指标、日志、数据库统一接入
  • 83 个内置集成模板:采集配置、仪表盘、告警规则成套导入
夜莺集成中心的组件模板列表

rule

统一告警规则

指标、日志、SQL 类数据库用同一套规则体系,不必为每种数据源重学一遍配法。规则在页面上配、按业务组分权限,分 S1 / S2 / S3 三级。装完就带一批常用规则,不用从空白开始。

  • 一条规则可同时作用于多个数据源
  • 页面或 API 配置规则,不用改 YAML 再 reload
夜莺告警规则管理页面

event

降噪,然后分发

告警风暴先在聚合视图里按业务组和级别收敛,再经屏蔽规则、订阅规则、事件 Pipeline 逐层过滤,最后按人按组送到 20 种通知媒介。需要自动处置就接 ibex 跑自愈脚本。

  • 钉钉、飞书、企业微信、电话、短信、Slack 等 20 种内置媒介
  • 事件 Pipeline:改写标签、按条件路由
夜莺告警事件聚合视图

agent

交给 AI 处理

v9 起,n9e 进程自身就是一个 MCP Server。Claude Code、Cursor 这类客户端直连 /mcp,用自然语言查告警、看指标、加屏蔽,不用再部署一个进程。

  • 内置 Nightingale AI 助手与 Skills 市场
  • 权限跟着 token 走,RBAC 与该用户在页面上完全一致
~/.claude.json
{
  "mcpServers": {
    "nightingale": {
      "type": "http",
      "url": "http://127.0.0.1:17000/mcp",
      "headers": { "X-User-Token": "<your-token>" }
    }
  }
}

BUILT-IN MCP SERVER

74 个工具,零额外部署

MCP 端点内置在 n9e 进程里,不是又一个要运维的组件。每次工具调用都带着你的 token 落到夜莺自己的 HTTP API 上,所以客户端拿不到 token 主人看不到的东西。

42读工具
32写工具
13工具集

工具集

alertstargetsdatasourcemutesbusi_groupsnotify_rulesalert_subscribesevent_pipelinesusersmetricslogsdashboardsroles

写工具默认不注册,要在配置里显式打开。鉴权支持个人 Token 与 OAuth 2.1——夜莺可以自己做授权服务器(Claude、ChatGPT 这类托管客户端零预注册接入),也能作为资源服务器对接企业既有的 Keycloak、Entra ID、Okta。

昨晚有哪些 S1 告警还没恢复?

nightingale · get_alert_events severity=1 status=firing

3 条进行中,最久的是 mysql-prod 主从延迟 > 30s,已持续 2h14m

mysql-prod 最近一小时的内存用量呢?

nightingale · query_metrics ident=mysql-prod range=1h

峰值 87.4%,当前 62.1%,没有触发内存类规则

把主从延迟这条屏蔽到明早 9 点,理由写"变更窗口"

nightingale · create_mute_rule scope=mysql-prod until=09:00

✓ 屏蔽规则 #1024 已创建,明日 09:00 自动失效

INTEGRATIONS

长在你现有的技术栈上

夜莺不要求你换一套体系。数据源、采集器、通知媒介都对接现成的。

DATA SOURCES · 数据源

  • Prometheus logoPrometheus
  • VictoriaMetrics logoVictoriaMetrics
  • ElasticSearch logoElasticSearch
  • ClickHouse logoClickHouse
  • Loki logoLoki
  • VictoriaLogs logoVictoriaLogs
  • MySQL logoMySQL
  • PostgreSQL logoPostgreSQL
  • TDengine logoTDengine
  • OpenSearch logoOpenSearch
  • Doris logoDoris
  • IoTDB logoIoTDB

NOTIFICATIONS · 通知媒介

  • 钉钉 logo钉钉
  • 飞书 logo飞书
  • 企业微信 logo企业微信
  • 电话 / 短信
  • 邮件
  • Slack logoSlack
  • Telegram logoTelegram
  • Discord logoDiscord
  • Mattermost logoMattermost
  • PagerDuty logoPagerDuty
  • FlashDuty logoFlashDuty
  • Jira logoJira

查看全部集成 →

DEPLOY

按你的环境部署

自建

Apache-2.0 全功能开源。一条 compose 命令拉起,也支持二进制与 Helm。

docker compose up -d下载与安装 →

边缘机房

与中心网络不稳的机房部署 n9e-edge 作本地告警引擎:断网期间告警照常产生、照常通知。

n9e-edge --configs etc/edge了解边缘架构 →

WHO USES NIGHTINGALE

数千家企业的生产环境里跑着夜莺

互联网、金融、车企、制造、医疗——以下为部分授权展示的用户。

夜莺用户企业 logo 墙

把告警这件事,交给专家

五分钟拉起一套夜莺,接上你的数据源,收到第一条告警。

社区·Slack #n9e·GitHub Issues·微信群加 picobyte,备注"夜莺互助群"