iT邦幫忙

2024 iThome 鐵人賽

DAY 29
1
Kubernetes

成為 Kubernetes 特級咒術師的 30 天修行系列 第 29

第二十九篇:介紹 Grafana Lab 系列的可觀測性工具

  • 分享至 

  • xImage
  •  

昨日提到當遙測資料種類越來越多時,可視化遙測資料的工具也變得很多。

那為了解決這樣的問題,目前有些平台開發了一系列的工具,舉例來說Grafana Lab推出了

  • Grafana
  • Grafana Alloy
  • Grafana Beyla
  • Grafana Faro
  • Grafana Mimir
  • Grafana Loki
  • Grafana Tempo

Grafana:

Grafana 是一個開源的資料可視化工具,主要用於監控和分析資料。它能與多種資料源(如 Prometheus、Graphite、Elasticsearch 等)進行整合,並支持用圖表、dashboard的形式來展示這些資料。Grafana 是一個非常靈活的工具,廣泛應用於監控系統性能、日誌、指標等。
https://ithelp.ithome.com.tw/upload/images/20240930/20140874RMJZLg6bR2.jpg

Grafana Alloy:

https://ithelp.ithome.com.tw/upload/images/20240930/20140874m9G9BJH6Ux.png
Grafana Alloy 是一個專注於開發體驗的工具套件。它簡化了 Grafana 相關開發環境的設置,幫助開發者更快地進行plugin開發和dashboard擴展。Alloy 提供了Template和工具,能使開發者更輕鬆地創建自定義plugin和應用,擴展 Grafana 的功能。

Grafana Beyla:

https://ithelp.ithome.com.tw/upload/images/20240930/20140874rQvT3lTOQP.png
Grafana Beyla 是一個針對觀察性的 APM(應用性能監控)解決方案,特別強調對應用內部性能指標的深入觀察。Beyla 提供程式碼級別的監控,使開發人員能夠追蹤應用內部的情況、資源使用情況以及潛在的性能瓶頸。它旨在深入了解應用內部的執行情況,提升系統性能和可靠性。

Grafana Faro:

https://ithelp.ithome.com.tw/upload/images/20240930/20140874rJr9o5hTI0.jpg
Grafana Faro 是一個前端應用觀察工具,專注於網頁應用的監控和測試。Faro 提供了一個 JavaScript SDK,用於追蹤使用者與前端應用的交互,並收集性能資料、錯誤報告等。這使得開發者能夠有效地檢測和修正前端性能問題,並確保用戶體驗的穩定性。

Grafana Mimir:

https://ithelp.ithome.com.tw/upload/images/20240930/20140874RmLEpt0iLX.png
Grafana Mimir 是一個高可擴展性的時序資料庫,專門用於存儲和處理大規模的監控資料。Mimir 可以處理來自大量監控系統(如 Prometheus)的時序資料,它提供了分散式架構,支持水平擴展和高可用性。Mimir 旨在解決傳統 Prometheus 部署的擴展性限制,適合大型集群和雲原生環境。

Grafana Loki:

https://ithelp.ithome.com.tw/upload/images/20240930/20140874TWQKqWoO9l.png
Grafana Loki 是一個高效的日誌聚合系統,專為配合 Grafana 使用而設計。與其他日誌系統不同,Loki 具有較低的存儲需求,因為它並不索引完整的日誌,而是索引日誌的元資料。Loki 常與 Prometheus 搭配使用,以提供統一的日誌和監控解決方案,使得故障排除更加高效。

Grafana Tempo:

https://ithelp.ithome.com.tw/upload/images/20240930/20140874kqjdN4rDBi.png

Grafana Tempo 是一個分散式追蹤系統,專注於提供簡單的端到端追蹤,與分散式系統的監控和日誌解決方案配合使用。Tempo 可處理來自不同分佈式應用的追蹤資料,幫助開發者了解系統內部的操作流程,並找到系統瓶頸和故障點。它常與 Jaeger、OpenTelemetry 等追蹤標準整合。

後續的目標就是將原有的工具遷移到Grafana Lab之中,練習使用Grafana Beyla產生遙測資料,接著用Grafana Alloy 蒐集遙測資料並且將多種資料源(如 Metrics => Grafana Mimir、Logging => Grafana Loki、Traces => Tempo 等)進行整合,並用Grafana 建立dashboard能夠一次觀測這三種遙測資料,並能夠依據遙測資料找到系統的問題以及瓶頸。

終於明天就是最後一天了,明天來做一個最後大總結。


上一篇
第二十八篇:引入 Jaeger 追蹤資料的可視化工具
下一篇
第三十天:總結
系列文
成為 Kubernetes 特級咒術師的 30 天修行30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言