夜鶯(Nightingale)是一款側重告警的監控類開源專案。類似 Grafana 的資料來源整合方式,夜鶯也是對接多種既有的資料來源,不過 Grafana 側重在視覺化,夜鶯是側重在告警引擎、告警事件的處理和分發。
夜鶯監控(Nightingale)是一款側重告警的監控類開源專案。類似 Grafana 的資料來源整合方式,夜鶯也是對接多種既有的資料來源,不過 Grafana 側重在視覺化,夜鶯是側重在告警引擎、告警事件的處理和分發。
夜鶯監控專案,最初由滴滴開發和開源,並於 2022 年 5 月 11 日,捐贈予中國計算機學會開源發展委員會(CCF ODC),為 CCF ODC 成立後接受捐贈的第一個開源專案。
程式碼倉庫
夜鶯的工作邏輯
很多使用者已經自行採集了指標、日誌資料,此時就把儲存庫(VictoriaMetrics、ElasticSearch等)作為資料來源接入夜鶯,即可在夜鶯裡設定告警規則、通知規則,完成告警事件的生成和派發。

夜鶯專案本身不提供監控資料採集能力。推薦您使用 Categraf 作為採集器,可以和夜鶯絲滑對接。
Categraf 可以採集作業系統、網路裝置、各類中介軟體、資料庫的監控資料,透過 Remote Write 協定推送給夜鶯,夜鶯把監控資料轉存到時序庫(如 Prometheus、VictoriaMetrics 等),並提供告警和視覺化能力。
對於個別邊緣機房,如果和中心夜鶯伺服器端網路鏈路不好,希望提升告警可用性,夜鶯也提供邊緣機房告警引擎下沉部署模式,這個模式下,即便邊緣和中心端網路割裂,告警功能也不受影響。

上圖中,機房A和中心機房的網路鏈路很好,所以直接由中心端的夜鶯程序做告警引擎,機房B和中心機房的網路鏈路不好,所以在機房B部署了
n9e-edge做告警引擎,對機房B的資料來源做告警判定。
告警降噪、升級、協同
夜鶯的側重點是做告警引擎,即負責產生告警事件,並根據規則做靈活派發,內建支援 20 種通知媒介(電話、簡訊、電子郵件、釘釘、飛書、企微、Slack 等)。
如果您有更高級的需求,比如:
- 想要把公司的多套監控系統產生的事件聚攏到一個平台,統一做收斂降噪、回應處理、資料分析
- 想要支援人員的排班,踐行 On-call 文化,想要支援告警認領、升級(避免遺漏)、協同處理
那夜鶯是不合適的,推薦您使用 Flashduty 這樣的 On-call 產品,把雲上、雲下各類監控系統的告警收攏到一起,統一做降噪、分發、回應。
相關資料 & 交流管道
- 📚 夜鶯介紹 PPT 對您了解夜鶯各項關鍵特性會有幫助(PPT連結在文末)
- ❤️ 提問 & 回報 Bug 寫清楚版本、問題描述、複現步驟、截圖等資訊,否則社群無法幫助您
- 🌟 加我微信:
picobyte(備註:夜鶯互助群)拉入微信群,如果已經把夜鶯上到生產環境了,可聯絡我拉入資深監控使用者群
關鍵特性簡介

- 夜鶯支援告警規則、屏蔽規則、訂閱規則、通知規則,內建支援 20 種通知媒介,支援訊息範本自訂
- 支援事件管道,對告警事件做 Pipeline 處理,方便和自有系統做自動化整合,比如給告警事件附加一些中繼資訊,對事件做 relabel
- 支援業務組概念,引入權限體系,分門別類管理各類規則
- 很多資料庫、中介軟體內建了告警規則,可以直接匯入使用,也可以直接匯入 Prometheus 的告警規則
- 支援告警自愈,即告警之後自動觸發一個指令碼執行一些預定義的邏輯,比如清理一下磁碟、抓一下現場等

- 夜鶯存檔了歷史告警事件,支援多維度的查詢和統計
- 支援靈活的聚合分組,一目了然看到公司的告警事件分佈情況

- 夜鶯內建常用作業系統、中介軟體、資料庫的的指標說明、儀表板、告警規則,不過都是社群貢獻的,整體也是參差不齊
- 夜鶯直接接收 Remote Write、OpenTSDB、Datadog、Falcon 等多種協定的資料,故而可以和各類 Agent 對接
- 夜鶯支援 Prometheus、ElasticSearch、Loki、TDEngine 等多種資料來源,可以對其中的資料做告警
- 夜鶯可以很方便內嵌企業內部系統,比如 Grafana、CMDB 等,甚至可以設定這些內嵌系統的選單可見性

- 夜鶯支援儀表板功能,支援常見的圖表類型,也內建了一些儀表板,上圖是其中一個儀表板的截圖。
- 如果你已經習慣了 Grafana,建議仍然使用 Grafana 看圖。Grafana 在看圖方面道行更深。
- 機器相關的監控資料,如果是 Categraf 採集的,建議使用夜鶯自帶的儀表板檢視,因為 Categraf 的指標命名 Follow 的是 Telegraf 的命名方式,和 Node Exporter 不同
- 因為夜鶯有個業務組的概念,機器可以歸屬不同的業務組,有時在儀表板裡只想檢視當前所屬業務組的機器,所以夜鶯的儀表板可以和業務組聯動
感謝眾多企業信賴
夜鶯有眾多企業使用者,如下只是選取了一部分,以下企業排名不分先後。

開源協議
夜鶯監控專案採用 Apache License 2.0 協議開源。