先見見世面~
說明書:
https://www.bookstack.cn/read/nightingale-5.1-zh/02fff8d1f4025dfd.md
操作:
https://n9e.github.io/quickstart/compile/
2022-04-07 21_34_23-Nightingale.png
產品架構
Nightingale 有四個核心功能:
Query Proxy:承接前端時序數據查詢請求,轉發給時序庫,并將時序庫返回的結果返回給前端
Push Gateway:承接各類采集客戶端的監控數據推送,然后把數據轉存到后端多種時序庫
Conf Manager:配置管理,比如告警規則、屏蔽規則、訂閱規則、自愈腳本、權限等相關配置的管理
Alerting Engine:告警引擎,根據用戶配置的 PromQL,查詢時序庫,判斷是否應該觸發告警并發送
arch-product.png
系統架構
夜鶯 v5 的設計非常簡單,核心是 server 和 webapi 兩個模塊,webapi 無狀態,放到中心端,承接前端請求,將用戶配置寫入數據庫;server 是告警引擎和數據轉發模塊,一般隨著時序庫走,一個時序庫就對應一套 server,每套 server 可以只用一個實例,也可以多個實例組成集群,server 可以接收 Telegraf、Grafana-Agent、Datadog-Agent、Falcon-Plugins 上報的數據,寫入后端時序庫,周期性從數據庫同步告警規則,然后查詢時序庫做告警判斷。每套 server 依賴一個 redis。架構圖如下:
arch-system.png