Grafana系列-統一展示-11-Logs Traces無縫跳轉

2023-05-16 12:01:31

系列文章

概述

前文 Grafana 系列 - 統一展示 -1- 開篇所述, Grafana 可以瞭解所有相關的資料--以及它們之間的關係--對於儘快根治事件和確定意外系統行為的真正來源非常重要。Grafana 允許團隊在一個地方對所有的資料進行無縫的視覺化和跳轉。

最典型的就是 Grafana Labs 的 LGTM 技術棧,包括:

  • Loki(Logging)
  • Grafana(視覺化)
  • Tempo(Tracing)
  • Mimir(Metrics)

通過如下的技術細節,可以實現 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 的解決方案,也仍然能實現一定程度的無縫跳轉。

如:

  • Logging 使用 EFK
  • Tracing 使用 Jaeger

如果紀錄檔中也包括 trace_id, Name 至少可以通過 trace_id, 實現 Logs -> Traces 的無縫跳轉。