系列文章
- Grafana 系列文章
Grafana 簡介
Grafana 是 Grafana Labs 的第一款也是最重要的產品,它的定位是可視化, 用于監控展示 和 可觀察性. 是當前最為完善、流行的云原生、公有云和企業監控可視化平臺,
Dashboard anything. Observe everything
無論你的資料存盤在哪里,都可以對其進行查詢、可視化、預警和理解,有了 Grafana,你可以通過漂亮、靈活的儀表盤創建、探索和分享你的所有資料,

Grafana 的巨大優勢
??統一資料,而非資料庫
Grafana 并不要求你將資料輸入到后端存盤或供應商資料庫,相反,Grafana 采取了一種獨特的方法,通過統一你現有的資料,不管它在哪里,來提供一個 "單一的玻璃窗",
有了 Grafana,你可以利用你的任何現有資料--無論是來自 Kubernetes 集群、樹莓派、不同的云服務,甚至是谷歌表格--并以你想要的方式將其可視化,所有這些都來自一個單一的儀表盤,
??共享 協作
Grafana 建立在這樣一個原則上:資料應該被你組織中的每一個人訪問,而不僅僅是單一的運營人員,
通過資料的民主化,Grafana 有助于促進一種文化,在這種文化中,資料可以很容易地被需要它的人使用和訪問,幫助打破資料孤島并賦予團隊權力,
Grafana 儀表盤不僅為從眾多來源收集的資料賦予了深刻的意義,而且你還可以與其他團隊成員分享你創建的儀表盤,讓你們一起探索資料,
有了 Grafana,任何人都可以創建和分享動態儀表盤,以促進協作和透明度,
豐富的儀表板生態
通過 Grafana,既可以展示:
運維人員的儀表板, 如 Kubernetes Dashboard:

也可以展示開發團隊的 Sprints:

還可以展示財務人員的 Revenue:

另外,Grafana 還提供了 Dashboards 的 registry, 提供成千上萬、豐富多彩的儀表板,
資料關聯
Grafana 可以了解所有相關的資料--以及它們之間的關系--對于盡快根治事件和確定意外系統行為的真正來源非常重要,Grafana 允許團隊在一個地方對所有的資料進行無縫的可視化和跳轉,
最典型的就是 Grafana Labs 的 LGTM 技術堆疊,包括:
- Loki(Logging)
- Grafana(可視化)
- Tempo(Tracing)
- Mimir(Metrics)
LGTM
通過如下的技術細節,可以實作 Logging、Tracing、Metrics 的無縫可視化和跳轉:
- Metrics -> Logs: 基于服務發現和統一 labels
- Logs -> Metrics: 基于 LogQL 提取 Metric 指標
- Logs -> Traces: 基于衍生欄位 (fields) 或自動化的日志
- Traces -> Logs: 基于 labels
- Traces -> Metrics: 基于來自 spans 的 Metric 指標
- Metrics -> Traces: 基于 Prometheus 的 Exemplars.
具體如下圖:

即使沒有采用 Grafana Labs 的解決方案,也仍然能實作一定程度的無縫跳轉,
如:
- Metric 使用 Prometheus
- Logging 使用 EFK
- Tracing 使用 Jaeger
如果日志中也包括 trace_id, Name 至少可以通過 trace_id, 實作 Logs -> Traces 的無縫跳轉,
豐富的面板
豐富的面板、豐富的配置、多彩的配色,..
- 時序面板
- 折線圖
- 面積圖
- 散點圖
- ...
- 表格
- 狀態時間線(如下圖)
- 統計資料 (stat)
- 儀表盤 (Gauge)
- 柱狀圖和餅狀圖
- 地理地圖
- 熱力圖
- 日志圖
- 甘特圖
- 鏈路圖
- ...

豐富的插件和資料源
用 Grafana 插件連接你的工具和你的團隊,資料源插件通過 API 連接到現有的資料源,并實時呈現資料,而不需要你遷移或攝取你的資料,如:
- Zabbix 插件和資料源
- Cloudflare 插件
- Json 資料源
- Mysql 資料源
- ES 資料源
- Jaeger 資料源
- Github 資料源
- Zipkin 資料源
- Prometheus 資料源
- ...
告警
有了 Grafana 告警功能,你可以在一個簡單的用戶界面中創建、管理和屏蔽所有的警報,使你能夠輕松地整合和集中所有的警報,

Transformations (轉化)
Transformations 功能非常強大,是定制專業、美觀的儀表板的必備功能,
轉化允許你在不同的查詢和資料源之間重命名、匯總、合并和執行計算,

Annotations(注釋)
用來自不同資料源的豐富的事件對圖表進行注釋,懸停在事件上會顯示完整的事件元資料和標簽,

Panel 編輯器
面板編輯器使配置、定制和探索所有面板變得容易,在所有可視化中設定資料選項的用戶界面是一致的,
Template Variables(模板變數)
用模板變數創建動態和可重復使用的儀表盤,模板變數以下拉方式出現在儀表盤的頂部,

混合資料源
在同一個圖形中混合不同的資料源!你可以在每個查詢的基礎上指定一個資料源,如在一個儀表板中同時展示 Metric 和 Logs 的資料,
下一步
下一步,我們將通過一系列文章,完整地展示通過 Grafana 統一展示的全部細節,具體為:
- 資料源:
- AWS CloudWatch
- Prometheus
- Prometheus AlertManager
- Zabbix(通過插件)
- ElasticSearch
- Jaeger
- 儀表板:
- AWS EC2 (基于 CloudWatch)
- Prometheus Pod(基于 Prometheus)
- Linux Server (基于 Zabbix)
- App Log Quick Search(基于 ES)
- Explore:
- Jaeger
- Alerting
- 無縫可視化和跳轉:
- 從 Logs(ES) 跳轉到 Traces(Jaeger)
敬請期待~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/551818.html
標籤:其他
上一篇:倆小伙一晚上寫了個 AI 應用,月入兩萬??(文末附開發教程)
下一篇:返回列表
