先見見世面~
說明書:
https://www.bookstack.cn/read/nightingale-5.1-zh/02fff8d1f4025dfd.md
操作:
https://n9e.github.io/quickstart/compile/

產(chǎn)品架構(gòu)
Nightingale 有四個(gè)核心功能:
Query Proxy:承接前端時(shí)序數(shù)據(jù)查詢請(qǐng)求,轉(zhuǎn)發(fā)給時(shí)序庫,并將時(shí)序庫返回的結(jié)果返回給前端
Push Gateway:承接各類采集客戶端的監(jiān)控?cái)?shù)據(jù)推送,然后把數(shù)據(jù)轉(zhuǎn)存到后端多種時(shí)序庫
Conf Manager:配置管理,比如告警規(guī)則、屏蔽規(guī)則、訂閱規(guī)則、自愈腳本、權(quán)限等相關(guān)配置的管理
Alerting Engine:告警引擎,根據(jù)用戶配置的 PromQL,查詢時(shí)序庫,判斷是否應(yīng)該觸發(fā)告警并發(fā)送

系統(tǒng)架構(gòu)
夜鶯 v5 的設(shè)計(jì)非常簡(jiǎn)單,核心是 server 和 webapi 兩個(gè)模塊,webapi 無狀態(tài),放到中心端,承接前端請(qǐng)求,將用戶配置寫入數(shù)據(jù)庫;server 是告警引擎和數(shù)據(jù)轉(zhuǎn)發(fā)模塊,一般隨著時(shí)序庫走,一個(gè)時(shí)序庫就對(duì)應(yīng)一套 server,每套 server 可以只用一個(gè)實(shí)例,也可以多個(gè)實(shí)例組成集群,server 可以接收 Telegraf、Grafana-Agent、Datadog-Agent、Falcon-Plugins 上報(bào)的數(shù)據(jù),寫入后端時(shí)序庫,周期性從數(shù)據(jù)庫同步告警規(guī)則,然后查詢時(shí)序庫做告警判斷。每套 server 依賴一個(gè) redis。架構(gòu)圖如下:
