尋找及探索追蹤記錄

如要查看追蹤記錄資料的匯總表示方式,或找出並探索個別追蹤記錄或包含特定標籤的追蹤記錄,請使用「Trace 探索工具」頁面。

這項功能僅支援 Google Cloud 專案。如要設定 App Hub,請選取 App Hub 主機專案或已啟用應用程式的資料夾管理專案。

關於「Trace Explorer」頁面

為協助您找出追蹤記錄資料中的趨勢和模式,系統會匯總延遲資料並顯示在圖表中。熱圖是預設的視覺化效果,會使用顏色代表單元格中的跨距數量。顯示多個跨度的儲存格會比顯示少個跨度的儲存格使用較深的顏色。您可以選取儲存格或啟用儲存格的工具提示,以取得更多資訊。其他圖表可讓您以百分比和跨距率資訊查看延遲時間。對於所有圖表,您可以使用指標展開 x 軸。對於折線圖,您可以展開 X 軸和 Y 軸。

在調查問題時,您可能會想查看特定追蹤記錄,或只查看具有特定屬性的時距:

  • 知道追蹤記錄 ID 後,請在工具列中依序點選「pageview」「Search for trace」,然後在對話方塊中輸入追蹤記錄 ID。接著,您可以在追蹤記錄中搜尋關鍵字的跨距和屬性

  • 查看匯總資料時,您可以套用篩選器來搜尋特定區間。舉例來說,您可以篩選資料,只顯示特定服務的跨度。接著,您可以新增第二個篩選器,將顯示範圍限制為回報錯誤的特定服務。

表格資料可讓您查看個別跨度的詳細資料,並協助找出異常值。舉例來說,如要找出延遲值最高的跨距,請選取「跨距」分頁,然後依延遲值排序資料。如要找出產生錯誤的服務,請依據時距狀態篩選資料,然後選取「分組」分頁,這會顯示依時距和服務名稱匯總的資料。表格中的每個資料列都包含詳細資訊的連結。

「Trace Explorer」頁面顯示的追蹤記錄資料取決於下列因素:

  • 搜尋追蹤記錄資料的專案。根據預設,系統只會搜尋由專案挑選工具選取的專案追蹤資料。不過,您可以將頁面設為搜尋追蹤記錄範圍中的專案清單。
  • 您在搜尋的專案中擁有的身分與存取權管理 (IAM) 權限。如果您沒有查看專案追蹤記錄資料的權限, Google Cloud 控制台會顯示警告訊息,且不會顯示該專案的資料。
  • 時間範圍設定。
  • 您套用的篩選器。

本頁的其餘部分會進一步說明如何尋找及探索追蹤記錄資料。

事前準備

如要取得使用 Google Cloud 主控台查看追蹤記錄資料,以及選取或設定追蹤範圍所需的權限,請要求管理員為您授予專案的 Cloud Trace 使用者 (roles/cloudtrace.user) 身分與存取權管理角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這個預先定義的角色包含使用 Google Cloud 控制台查看追蹤記錄資料,以及選取或設定追蹤記錄範圍所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

您必須具備下列權限,才能使用 Google Cloud 主控台查看或選取追蹤範圍:

  • 如要選取追蹤記錄範圍,請按照下列步驟操作: cloudtrace.traceScopes.[get, list]
  • 如要讀取預設追蹤記錄範圍,請按照下列步驟操作: observability.scopes.get

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

如要進一步瞭解角色,請參閱「使用身分與存取權管理功能控管存取權」。

查看匯總的追蹤記錄資料

如要查看追蹤記錄資料的匯總資訊,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Trace Explorer」頁面:

    前往「Trace Explorer」頁面

    您也可以透過搜尋列找到這個頁面。

    將第一個追蹤資料寫入 Google Cloud 專案後,可能需要幾分鐘的時間,才能查看該資料。如果等待幾分鐘後,仍沒有看到任何追蹤記錄資料,則您的專案可能沒有任何可顯示的資料,或是可能有設定問題。如要瞭解如何解決這些問題,請參閱「排解問題:追蹤記錄介面中沒有資料」一文。

  2. 在 Google Cloud 控制台的工具列中,選取您的 Google Cloud 專案。如要設定 App Hub,請選取 App Hub 主機專案或已啟用應用程式的資料夾管理專案。

  3. 選用步驟:使用「範圍」元素設定要搜尋哪些專案的追蹤記錄資料:

    • 如要顯示儲存在專案中的追蹤記錄資料,請將「範圍」元素的第一個選單設為 「專案」「_Default」。這兩個設定是等價的。

    • 如要顯示儲存在多個專案中的追蹤記錄資料,請展開「Scope」元素的第一個選單,選取「Trace scope」,然後選取列出這些專案的追蹤記錄範圍。選取後,「範圍」選單會顯示追蹤記錄範圍圖示 ,以及所選追蹤記錄範圍的名稱。

    傳回的資料取決於您在搜尋專案中的 IAM 角色。舉例來說,搜尋的專案包含您沒有存取權的 Google Cloud 專案,則系統不會傳回該專案的追蹤記錄資料。

    詳情請參閱「建立及管理追蹤範圍」。

  4. 選用步驟:使用時間範圍選取器或使用游標在 x 軸上醒目顯示範圍,更新時間範圍。

    舉例來說,如果您想查看延遲資料是否有任何趨勢,可以將這個選擇器設為「最近 2 週」

  5. 前往工具列,將時間範圍選取器設為至少兩週。跨區資料會儲存 30 天。

  6. 探索圖表,瞭解追蹤記錄資料中的模式和趨勢:

    • 如要取得時距延遲資料的相關資訊,請將「圖表檢視」選單設為「時距長度 (熱圖)」。顏色濃度與時距數成正比。如要取得單元格的相關資訊,請使用指標。工具提示會顯示跨度的數量、日期和時間,以及儲存格時間間隔。

    • 如要查看延遲時間趨勢,請將「圖表檢視」選單設為「Span 時間長度 (百分位數)」。時間長度圖表會顯示第 50、90、95 和 99 個百分位數。

    • 如要以時間為函數查看回應狀態,請將「圖表檢視」選單設為「間隔率」。這張圖表會顯示傳送至專案的時距速率。

  7. 在「Spans」分頁中,您可以探索列出個別時距的表格資料,以及在「Grouped」分頁中,按照服務和名稱分組的時距。

    表格中的每個資料列都會顯示時距或分組,以及連結至詳細資訊和部分指標。舉例來說,在「Grouped」分頁中,指標包括錯誤率和群組中的跨度數量。

    如要找出異常值,請選取資料欄標題來排序表格。

  8. 新增篩選器來限制要顯示哪些時距。如要進一步瞭解如何篩選追蹤記錄資料,請參閱下一節。

篩選追蹤記錄資料

如要只顯示您感興趣的資訊,請套用篩選器。篩選器可限制顯示的資料。例如,您可以依服務名稱和狀態篩選。

新增或移除篩選器時,Trace Explorer 頁面會重新整理顯示的資料,並只顯示符合所有套用篩選器的區間。

如要變更篩選器設定,您可以使用「Span 篩選器」面板或「篩選器」列。

套用跨度篩選器

「Span filters」窗格會列出最常用的篩選器。您可以從任何子類別中選取多個項目。新增或移除篩選器時,篩選器列也會隨之更新。

  • 服務名稱:此篩選器會套用至 span 的 service.name 屬性 (如果有的話)。如未設定該屬性,且時距來自 App Engine,則篩選器會套用至 App Engine 服務名稱。
  • Span kind:說明 span 之間的關係。如要瞭解這些值,請參閱 OpenTelemetry SpanKind 說明文件
  • 時距狀態:要求狀態。如需這些值的相關資訊,請參閱 OpenTelemetry SpanStatus 說明文件
  • Span name:時距名稱。

如果您想依「Span filters」窗格中未列出的屬性篩選,請使用「Filter」列。

使用篩選列

您可以使用「篩選」列,套用預先定義的篩選鍵和所選值,也可以同時輸入鍵和值。

如要新增篩選器,請選取「新增篩選器」,然後執行下列其中一項操作:

  • 選取已定義的鍵 (例如「Span name」),然後從次要選單中選取值。
  • 選取「新增屬性篩選器」,然後新增自訂鍵和值。舉例來說,如果您將鍵設為 /http/status_code,而值設為 200,則篩選器為 /http/status_code: 200。如要讓篩選器比對任何值,請選取「任意值」

依 ID 尋找追蹤記錄

排解事件或失敗問題時,您可能會知道追蹤 ID。如要探索該追蹤記錄,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Trace Explorer」頁面:

    前往「Trace Explorer」頁面

    您也可以透過搜尋列找到這個頁面。

  2. 在 Google Cloud 控制台的工具列中,選取您的 Google Cloud 專案。如要設定 App Hub,請選取 App Hub 主機專案或已啟用應用程式的資料夾管理專案。
  3. 前往工具列,依序點選「pageview」「Search for trace」,然後輸入追蹤 ID

    輸入有效的 ID 後,畫面上會彈出「Details」彈出式視窗,顯示追蹤記錄及其時距的相關資訊。您可以使用該窗格中的選項探索追蹤記錄。舉例來說,您可以搜尋關鍵字的區間

探索追蹤記錄

如要查看追蹤記錄或跨距,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Trace Explorer」頁面:

    前往「Trace Explorer」頁面

    您也可以透過搜尋列找到這個頁面。

    將第一個追蹤資料寫入 Google Cloud 專案後,可能需要幾分鐘的時間,才能查看該資料。如果等待幾分鐘後,仍沒有看到任何追蹤記錄資料,則您的專案可能沒有任何可顯示的資料,或是可能有設定問題。如要進一步瞭解如何解決這些問題,請參閱「排解問題:追蹤記錄介面中沒有資料」一文。

  2. 在 Google Cloud 控制台的工具列中,選取您的 Google Cloud 專案。如要設定 App Hub,請選取 App Hub 主機專案或已啟用應用程式的資料夾管理專案。

  3. 執行下列其中一個步驟:

    • 前往「Trace Explorer」頁面的表格區段,然後從列出跨度的表格中選取項目,或在依服務和跨度名稱分組資料後,選取列出摘要資訊的項目。

    • 前往「Trace Explorer」頁面的工具列,依序點選「pageview」「Search for trace」,然後輸入「trace ID」

    「Details」彈出式視窗隨即開啟,並顯示追蹤記錄及其時距:

    • 「名稱」欄會顯示呼叫階層,而第一個項目會包含追蹤 ID。
    • 在設定 OpenTelemetry 屬性 service.name 時,系統會從該屬性中擷取「Service」欄。如未設定該項屬性,而且服務是在 App Engine 運作,則會顯示 App Engine 服務名稱。否則,系統不會指定任何服務。
    • 延遲列的長度代表延遲值。
    • 延遲時間列的顏色代表狀態。藍色延遲列表示完成作業,紅色延遲列則表示發生錯誤。
    • 延遲時間長條上的圓圈表示記錄項目或事件與跨度相關聯。如要變更這項行為,請使用「記錄檔和事件」選單。
  4. 選用步驟:使用「Find in Trace」欄位搜尋追蹤記錄中的跨度名稱、服務名稱和屬性。

    舉例來說,如果您輸入 GET,系統會醒目顯示 span 名稱、服務名稱或「Attributes」窗格中顯示 GET 的文字,並忽略大小寫。

    您無法使用規則運算式進行搜尋,也無法搜尋記錄、事件或中繼資料。

  5. 如要查看特定跨度的詳細資料,請選取跨度,然後查看其屬性和事件。詳情請參閱下一節。

查看屬性和事件

本節說明如何查看標籤、記錄和事件。

查看標籤

如要查看附加至時距的標籤,請前往「Attributes」分頁。如要瞭解標籤,請參閱「追蹤標籤」。

查看記錄檔和事件

如要查看與時距相關的記錄和事件,請前往「Logs & Events」分頁。

如要查看記錄項目,請按一下 「顯示更多」

您也可以選取「查看記錄」按鈕,開啟「記錄探索器」頁面,並將查詢集設定為篩選特定追蹤、間隔和時間範圍。這項查詢可能不會傳回任何記錄項目。

查看生成式 AI 事件

如要查看與生成式 AI 代理相關的事件,請使用「GenAI」GenAI分頁。當傳送至 Trace 的時距符合 生成式 AI 系統的 OpenTelemetry 語意慣例時,這個分頁就會顯示,這會產生名稱開頭為 gen_ai 的訊息。

下列螢幕截圖顯示「Trace Explorer」頁面如何轉譯生成式 AI 事件:

顯示追蹤時距。

如要瞭解產生上述螢幕截圖的範例應用程式,請參閱「使用 OpenTelemetry 檢測 LangGraph ReAct Agent」。

屬性是用來描述某些特徵的鍵/值組合。以下是生成式 AI 系統的屬性範例:

  • gen_ai.system:識別提供生成式 AI 功能的系統。
  • gen_ai.request.model:指出要求要傳送至哪個模型。

名稱開頭為「gen_ai」的事件,通常會描述生成式 AI 系統的個別輸入或輸出內容。這些輸入和輸出內容包括系統和使用者提示、工具輸入和輸出內容,以及模型回應。以下是生成式 AI 系統的事件範例:

  • gen_ai.system.message:記錄系統向生成式 AI 模型傳送的提示事件。系統提示會向模型提供指示,這些指示通常不會顯示給使用者,而是引導模型解讀使用者提示。
  • gen_ai.user.message:記錄使用者提供的提示,並將其傳送至模型的事件。
  • gen_ai.assistant.message:記錄模型輸出的事件,可包含工具叫用記錄,或可能包含文字回應輸出內容。訊息可能包含應用程式未使用的候選回覆。
  • gen_ai.choice:用於回報應用程式使用的候選輸出內容。

查看堆疊追蹤

如要查看堆疊追蹤記錄,請使用「堆疊追蹤記錄」分頁標籤。

查看一般資訊和其他中繼資料

如要查看跨度的一般資訊,以及其他跨度的連結表格,請查看「中繼資料與連結」分頁標籤。這項資訊包括:

  • 跨度 ID:跨度 ID 是 0 以外的 64 位元整數。詳情請參閱 TraceSpan
  • 父項時距 ID
  • 專案 ID
  • 開始時間和結束時間
  • 列出其他區間連結的表格

名為「Links」的資料表中,每列都會列出目前跨度與其他跨度之間的連結。「Attributes」欄位會列出連結的區間的鍵/值組合。「Trace」Trace欄位會連結至已連結區間的追蹤記錄。如果這個欄位包含「Current trace」,則連結的區間會與目前區間位於相同追蹤記錄中。否則,欄位會包含追蹤記錄 ID。如需連結的相關資訊,請參閱 Links API 參考資料頁面。

在應用程式上部署更新後,您可能會想判斷更新是否影響回應延遲時間。您可以設定時間範圍選取器,這樣就能查看延遲資料的趨勢,並在升級前後顯示延遲資料。

如要查看追蹤記錄資料的趨勢,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Trace Explorer」頁面:

    前往「Trace Explorer」頁面

    您也可以透過搜尋列找到這個頁面。

  2. 在 Google Cloud 控制台的工具列中,選取您的 Google Cloud 專案。如要設定 App Hub,請選取 App Hub 主機專案或已啟用應用程式的資料夾管理專案。
  3. 選用步驟:新增篩選器來設定要顯示哪些時距。
  4. 前往工具列,將時間範圍選取器設為至少兩週。Span 資料會保存 30 天。
  5. 選用:變更「圖表檢視」選單的選項。

後續步驟