簡(jiǎn)介
Grafana 是一個(gè)開源的數(shù)據(jù)可視化和監(jiān)控工具,它允許您創(chuàng)建儀表盤,將來自各種數(shù)據(jù)源(如時(shí)序數(shù)據(jù)庫、日志系統(tǒng)、云服務(wù)等)的數(shù)據(jù)以圖表、圖形和表格的形式展示出來。Grafana 支持多種數(shù)據(jù)源,并提供了強(qiáng)大的查詢編輯器和豐富的可視化選項(xiàng),讓您可以根據(jù)自己的需求定制監(jiān)控視圖。
觀測(cè)云是一個(gè)統(tǒng)一實(shí)時(shí)監(jiān)測(cè)平臺(tái),它提供全面的系統(tǒng)可觀測(cè)性解決方案,幫助用戶快速實(shí)現(xiàn)對(duì)云平臺(tái)、云原生、應(yīng)用及業(yè)務(wù)的監(jiān)控需求。觀測(cè)云的核心功能包括:基礎(chǔ)設(shè)施監(jiān)測(cè),日志采集和分析,用戶訪問監(jiān)測(cè)(RUM),應(yīng)用性能監(jiān)測(cè)(APM),服務(wù)可用性監(jiān)測(cè)(撥測(cè)),安全監(jiān)測(cè),智能監(jiān)控等等。這款產(chǎn)品能夠幫助工程師全面了解端到端的用戶體驗(yàn)追蹤,了解應(yīng)用服務(wù)的每一次調(diào)用,以及全面監(jiān)控云時(shí)代的基礎(chǔ)設(shè)施。此外,觀測(cè)云還具備快速發(fā)現(xiàn)系統(tǒng)安全風(fēng)險(xiǎn)的能力,為數(shù)字化時(shí)代提供安全保障。更多信息可以訪問觀測(cè)云官網(wǎng):https://www.guance.com
觀測(cè)云提供豐富的儀表盤進(jìn)行數(shù)據(jù)可視化,但如果由于一些原因,您還是需要通過 Grafana 來展示數(shù)據(jù),可以使用觀測(cè)云提供的 Grafana 插件,對(duì) Grafana 提供了深入的集成和更友好的查詢體驗(yàn)。原理上,數(shù)據(jù)的采集和存儲(chǔ)使用觀測(cè)云,最終的展示通過 Grafana。

安裝和配置觀測(cè)云 Grafana 插件
您可以在 Github 平臺(tái)上直接下載和安裝觀測(cè)云的 Grafana 插件:https://github.com/GuanceCloud/grafana-guance-datasource
安裝配置的步驟非常簡(jiǎn)單,總共三個(gè)步驟就可以通過儀表盤展示數(shù)據(jù)了。詳細(xì)步驟請(qǐng)參考上面的鏈接。
1. 安裝觀測(cè)云 Grafana 插件,配置后重啟 Grafana 服務(wù)
2. 在 Grafana 中添加觀測(cè)云數(shù)據(jù)源
3. 在 Grafana 面板中使用 PromQL 查詢數(shù)據(jù)
使用觀測(cè)云 Grafana 插件配置儀表盤
通過 PromQL 查詢指標(biāo)數(shù)據(jù)
在最新版的插件中,支持了使用 PromQL 直接查詢指標(biāo)數(shù)據(jù)。如果您對(duì)于使用 Prometheus+Grafana 有很多經(jīng)驗(yàn),觀測(cè)云插件也可以讓您直接上手。使用非常簡(jiǎn)單,配置好插件之后,在創(chuàng)建儀表盤的時(shí)候,選擇觀測(cè)云插件數(shù)據(jù)源,選擇 PromQL 就可以直接查詢。

通過 PromQL 查詢?nèi)罩尽㈡溌返葦?shù)據(jù)
除了指標(biāo)數(shù)據(jù),其他的可觀測(cè)數(shù)據(jù)例如日志、鏈路數(shù)據(jù)如何查詢呢?可以通過觀測(cè)云的生成指標(biāo)功能。
1. 在觀測(cè)云中,針對(duì)需要統(tǒng)計(jì)的日志、APM 數(shù)據(jù),通過【生成指標(biāo)】功能生成指標(biāo)。
對(duì)于需要進(jìn)行統(tǒng)計(jì)的日志、鏈路數(shù)據(jù)(APM),甚至是 RUM 數(shù)據(jù),例如以下常見的場(chǎng)景:
- 錯(cuò)誤和異常分析:例如 HTTP 狀態(tài)碼統(tǒng)計(jì) (例如 4xx/5xx 數(shù)量)
- 特定錯(cuò)誤關(guān)鍵詞出現(xiàn)次數(shù): 統(tǒng)計(jì)日志中包含“Error”、“Exception”、“Failed”、“Reject”等關(guān)鍵詞的日志數(shù)量
- 服務(wù)調(diào)用耗時(shí)分布: 統(tǒng)計(jì)每個(gè)服務(wù)或接口的平均耗時(shí)、P99/P95 耗時(shí)等
- 服務(wù)調(diào)用量: 統(tǒng)計(jì)不同服務(wù)或接口的調(diào)用量


2. 在 Grafana 中,可以使用 PromQL 對(duì)生成的指標(biāo)進(jìn)行查詢、做圖分析。

跨工作空間數(shù)據(jù)查詢
在最新版的插件中,觀測(cè)云也支持了跨工作空間的數(shù)據(jù)查詢。
工作空間,是觀測(cè)云提供的多租戶功能:觀測(cè)云以工作空間為單位,各工作空間數(shù)據(jù)相互獨(dú)立,確保數(shù)據(jù)安全。同時(shí),支持跨工作空間數(shù)據(jù)授權(quán),可將多個(gè)工作空間的數(shù)據(jù)授權(quán)給當(dāng)前工作空間,通過場(chǎng)景儀表板和筆記的圖表組件進(jìn)行查詢和展示。配置數(shù)據(jù)授權(quán)后,在 Grafana 中,可以選擇需要展示的工作空間,您可以在一個(gè)儀表盤中查看所有工作空間的數(shù)據(jù)。

使用 DQL 語言查詢可觀測(cè)數(shù)據(jù)
當(dāng)然,除了 PromQL,通過觀測(cè)云插件,您可以直接使用觀測(cè)云的統(tǒng)一查詢語言 DQL,查詢觀測(cè)云的各項(xiàng)數(shù)據(jù),包括但不限于指標(biāo)、日志、鏈路調(diào)用,甚至是 RUM 用戶前端訪問、撥測(cè)等各維度。例如 RUM 的數(shù)據(jù)查詢,也可以直接通過 DQL 在 Grafana 中查詢和展示。

如果您覺得對(duì) DQL 不太熟悉,這里有個(gè)小妙招:可以使用觀測(cè)云 SaaS AI 助手,支持用自然語言的方式,提交需求,由 AI 助手幫助生成 DQL 語句,從而拷貝 DQL 語言至 Grafana 進(jìn)行數(shù)據(jù)查詢和圖表配置。
