Grafana 系列文章(七):Grafana Explore 中的 Tracing

東風微鳴發表於2023-02-04

?️URL: https://grafana.com/docs/grafana/latest/explore/trace-integration/

?Description:

Tracing in Explore

Explore 允許你將 tracing 資料來源的痕跡視覺化。這在 Grafana v7.0+中可用。

支援的資料來源有。

關於如何為上述資料來源配置查詢的資訊,請參考特定資料來源的文件。

trace 檢視的截圖

trace 檢視 header 的截圖

  • 標題。顯示根 span 的名稱和 trace ID。
  • 搜尋。突出包含搜尋文字的 span。
  • 後設資料。關於追蹤的各種後設資料。
Minimap

trace view minimap 截圖

顯示濃縮的檢視或跟蹤時間線。在最小地圖上拖動你的滑鼠可以放大到更小的時間範圍。縮放也將更新主時間線,所以很容易看到較短的時間跨度。當放大時,將滑鼠懸停在最小地圖上,將顯示重置選擇按鈕,以重置縮放。

Timeline(時間線)

Screenshot of the trace view timeline

顯示 trace 中的 span 列表。每個 span 行由這些元件組成。

  • 展開子 span 按鈕。展開或摺疊選定 span 的所有子 span。
  • 服務名稱:記錄該 span 的服務的名稱。
  • 操作名稱:該 span 所代表的操作的名稱。
  • span 持續時間欄。trace 中操作持續時間的視覺化表示。

在 span 行的任何地方點選,顯示跨度的細節。

Span 細節

Screenshot of the trace view span details

  • 操作名稱
  • span 後設資料
  • Tags。與此 span 相關的任何標籤。
  • 程式後設資料。關於記錄此跨度的程式的後設資料。
  • 日誌。此 span 所記錄的日誌列表和相關的鍵值。如果是 Zipkin 日誌,則顯示 Zipkin 的註釋。
Node graph

你可以選擇為所顯示的 trace 展開節點圖 (node graph)。根據資料來源的不同,這可以將 trace 的 span 顯示為圖中的節點,或者顯示一些額外的上下文,如基於當前 trace 的 service graph。

Node graph

Trace to logs

Note: 在 Grafana 7.4 及更高版本中可用。

你可以從 trace 檢視中的 span 直接導航到與該 span 相關的日誌。目前,這對 Tempo、Jaeger 和 Zipkin 資料來源是可用的。關於如何配置這個功能,請參考他們的相關文件。

Screenshot of the trace view in Explore with icon next to the spans

點選文件圖示,在 Explore 中用配置的資料來源開啟一個分割檢視,並查詢 span 的相關日誌。

Data API

這個視覺化需要從資料來源返回一個特定的資料結構,以便正確顯示它。

資料來源需要返回資料框架並設定frame.meta.preferredVisualisationType = 'trace'。.

Data frame structure(資料框架結構)

必備欄位:

欄位名 型別 描述
traceID string 整個 trace 的識別符號。資料框中應該只有一個跟蹤。
spanID string 當前 span 的識別符號。SpanIDs 應該在每個 trace 中是唯一的。
parentSpanID string 父 span 的 SpanID,用於在 trace 檢視中建立子 span 關係。對於沒有父級的根 span,可以是 undefined
serviceName string 這個 span 的服務名稱。
serviceTags TraceKeyValuePair[] 與該服務有關的標籤列表。
startTime number span 的開始時間,以毫秒為單位的紀元時間 (epoch time)。
duration number span 的持續時間,以毫秒計。

可選欄位

欄位名 型別 描述
logs TraceLog[] 與當前 span 相關的日誌列表。
tags TraceKeyValuePair[] 與當前 span 相關的標籤列表。
warnings string[] 與當前 span 相關的警告列表。
stackTraces string[] 與當前 span 相關的堆疊 trace 的列表。
errorIconColor string 如果 span 被標記為error: true,錯誤圖示的顏色。

有關型別的詳細資訊,請參閱 TraceSpanRowTraceKeyValuePairTraceLog

Grafana 系列文章

Grafana 系列文章

三人行, 必有我師; 知識共享, 天下為公. 本文由東風微鳴技術部落格 EWhisper.cn 編寫.

相關文章