觀測性平臺夜鶯開源項(xiàng)目發(fā)布V6正式版!
夜鶯開源項(xiàng)目在2023.7月底發(fā)布了V6版本,這個(gè)版本開始,項(xiàng)目目標(biāo)不止于做一款開源監(jiān)控系統(tǒng),而是要做一款開源可觀測性平臺,不過路漫漫其修遠(yuǎn)兮,初期只是把日志數(shù)據(jù)源引入并完成了基本的可視化,后續(xù)會著力打通指標(biāo)和日志的數(shù)據(jù)串聯(lián)以及數(shù)據(jù)特征提取。歡迎小伙伴一起參與共建。
夜鶯V6版本開發(fā)了好幾個(gè)月了,于2023.7月底發(fā)布了正式版,今天是8.7號,實(shí)際最新版本已經(jīng)是v6.0.1了,V6相比之前的版本有重大的改進(jìn)。本文給大家做一些重點(diǎn)介紹。
1. 項(xiàng)目目標(biāo)
V6版本開始,項(xiàng)目目標(biāo)不止于監(jiān)控平臺的構(gòu)建,轉(zhuǎn)而構(gòu)建可觀測性平臺。監(jiān)控部分的功能已經(jīng)漸趨完善,后面可能還會做一些長尾需求,但是基本功能已經(jīng)非常完備了。作為穩(wěn)定性體系的重要手段,監(jiān)控/可觀測性平臺,需要承擔(dān)故障發(fā)現(xiàn)、故障定位的職能,監(jiān)控可以做到故障發(fā)現(xiàn),但要想做到故障定位,必須要引入日志、鏈路追蹤的能力。
當(dāng)然,羅馬不是一天建成的,可觀測性這個(gè)事情也非一蹴而就。夜鶯V6初期,首先引入了日志數(shù)據(jù)源的集成能力,可以集成ElasticSearch作為數(shù)據(jù)源。在夜鶯里查看日志數(shù)據(jù)。在一個(gè)平臺、甚至一個(gè)大盤里,可以同時(shí)看到指標(biāo)數(shù)據(jù)和日志數(shù)據(jù),算是萬里長征第一步。
2. 當(dāng)前情況
夜鶯項(xiàng)目從2020.3.20正式發(fā)布到現(xiàn)在,已經(jīng)有 github star 6.7K,1.1K forks,23K docker pulls,100+ contributors,100+ releases。


下面給大家介紹一下新版本的一些功能特點(diǎn)。
3. 新功能介紹
整體來看,就是提升易用性。很多經(jīng)驗(yàn)類的能力直接內(nèi)置,簡化了架構(gòu),簡化了配置管理,簡化了使用方式。
經(jīng)驗(yàn)內(nèi)置

categraf 已經(jīng)內(nèi)置支持了常見的中間件的數(shù)據(jù)采集。夜鶯V6開始,內(nèi)置了常見的中間件的監(jiān)控儀表盤和告警規(guī)則,導(dǎo)入即可使用,真香。當(dāng)然了,常用的中間件數(shù)量龐大,我們也沒法全部兼顧,不過這個(gè)機(jī)制是個(gè)好機(jī)制,后續(xù)可以逐步演化完備,時(shí)間久了就會越來越好,也歡迎社區(qū)小伙伴一起參與,相關(guān)大盤、告警規(guī)則、采集說明,都在項(xiàng)目的?integrations?(?https://github.com/ccfos/nightingale/tree/main/integrations )目錄下。
提升靈活性

夜鶯項(xiàng)目以告警規(guī)則的管理見長,支持告警規(guī)則、屏蔽規(guī)則、訂閱規(guī)則、抑制規(guī)則的管理,支持歷史告警存檔查詢以及活躍告警的聚類查看。規(guī)則層面增加了很多小細(xì)節(jié)優(yōu)化,增加了更多靈活的配置。
更豐富的告警事件處理,比如告警聚合、收斂、排班、認(rèn)領(lǐng)、升級、協(xié)同等,推薦使用?FlashDuty( ?),可以對接市場上所有常見的監(jiān)控系統(tǒng)以及云監(jiān)控。
簡化架構(gòu)

新版本簡化了架構(gòu)設(shè)計(jì),默認(rèn)情況下,只需要一個(gè)二進(jìn)制即可,仍然可以對接市面上常見的采集器:telegraf、categraf、grafana-agent、datadog-agent、exporters 等等,仍然可以對接常見的存儲系統(tǒng):VictoriaMetrics、Prometheus、Thanos、Mimir 等等。
當(dāng)然,如果某個(gè)機(jī)房的網(wǎng)絡(luò)和中心不暢,我們還提供邊緣機(jī)房的部署方案,這個(gè)功能是很多復(fù)雜場景的用戶選擇使用夜鶯的原因。
簡化配置
很多很多配置都挪到頁面管理了。比如數(shù)據(jù)源的配置、通知配置、模板配置、權(quán)限配置。這些配置都可以在頁面上完成,不需要修改配置文件了。

引入日志數(shù)據(jù)源
既然要往可觀測性平臺發(fā)展,日志和鏈路追蹤的能力是必須的,V6初步把ElasticSearch數(shù)據(jù)源給集成了進(jìn)來,可以在夜鶯里查看。后面逐步增加數(shù)據(jù)串聯(lián)打通的邏輯。

4. 安裝試用
可以從兩個(gè)地方下載測試:
國內(nèi):?Flashcat下載中心(?https://flashcat.cloud/download/nightingale/ )
國外:?github releases(?https://github.com/ccfos/nightingale/releases )
5. 后續(xù)計(jì)劃

LTS 版本支持時(shí)限為兩年,針對 LTS 版本,僅接收 bugfix、security fix 和針對文檔的更新
新的 LTS 版本每一年發(fā)布一次
每隔一個(gè)月,發(fā)布一個(gè)小版本,包括性能優(yōu)化、bugfix 等內(nèi)容
擴(kuò)展閱讀
方法論:面向故障處理的可觀測性體系建設(shè) (?https://flashcat.cloud/blog/construction-of-observability-system-for-fault-processing/ )
好工具:FlashDuty - 一站式告警處理平臺:告警降噪、排班OnCall(?https://flashcat.cloud/product/flashduty/?)