夜鶯(Nightingale)用docker-compose玩起來

先見見世面~

說明書:
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

產(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ā)送


arch-product.png

系統(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)圖如下:


arch-system.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容