

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 檢視 Canary 統計資料和詳細資訊
<a name="CloudWatch_Synthetics_Canaries_Details"></a>

您可以檢視 Canary 的詳細資訊，並查看其執行的統計資料。

您必須登入具有足夠許可的帳戶，才能查看 Canary 執行結果的所有詳細資訊。如需詳細資訊，請參閱[CloudWatch Canary 的必要角色和許可](CloudWatch_Synthetics_Canaries_Roles.md)。

**檢視 Canary 統計資料和詳細資訊**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，依序選擇 **Application Signals**、**Synthetics Canary**。

   在您建立的 Canary 的詳細資訊中：
   + **Status (狀態)** 會以視覺化方式顯示您的 Canary 有多少個已通過最近的執行。
   + **Groups** (群組) 會顯示您已建立的群組，並顯示其中有多少個已失敗或有警示的 Canary。
   + **Slowest performers** (效能最差) 會顯示 Canary 效能最差的群組和區域。此項的計算方法是將群組或區域內所有 Canary (所選取的時間範圍內) 的平均持續時間相加，然後除以群組或區域中的 Canary 數量。如果選擇 Slowest (最差) 群組指标，系統會對資料表進行篩選，僅顯示效能最差的群組及其 Canary。資料表是依平均持續時間排序。
   + 頁面底部附近有一個顯示了所有 Canary 的表格。您可以使用篩選列篩選資料表，依特定 Canary 名稱、上次的執行結果、成功百分比、警示、執行率、Canary 狀態、執行時期和唯一標籤顯示 Canary。

     對於警示資料欄，只會顯示符合 Canary 警示命名標準的警示。此標準為 `Synthetics-Alarm-canaryName -index`。您在 CloudWatch 主控台的 ** Synthetics** 區段中建立的 Canary 警示會自動使用此命名慣例。如果您在 CloudWatch 主控台的**警示**區段中或使用 建立 Canary 警示 AWS CloudFormation，而且您不使用此命名慣例，則警示會運作，但不會出現在此清單中。

1. 若要查看單一 Canary 的詳細資訊，請在 Canary 資料表中選擇 ** Canary **的名稱。

   在關於 Canary 的詳細資訊中：
   + **Availability** (可用性) 標籤會顯示有關此 Canary 最近執行的資訊。

     在 **Canary runs (Canary 執行)** 下，您可以選擇其中一行，以查看該執行的詳細資訊。

     在圖表下，您可以選擇**步驟**、**螢幕擷取畫面** 、**日誌**或 **HAR 檔案**，以查看這些類型的詳細資訊。如果 Canary 已啟用主動追蹤，您也可以選擇**追蹤**來查看 Canary 執行的追蹤資訊。

     Canary 執行的日誌儲存在 S3 儲存貯體和 CloudWatch Logs 中。

     螢幕擷取畫面會顯示您的客戶如何檢視您的網頁。您可以使用 HAR 檔案 (HTTP 封存檔案) 來檢視有關網頁的詳細效能資料。您可以分析 Web 請求的清單，並掌握效能問題，例如項目載入的時間。日誌檔案顯示 Canary 執行和網頁之間的互動記錄，並可用於識別錯誤的詳細資訊。

     如果 Canary 使用 `syn-nodejs-2.0-beta` 執行時間或更新版本，您可以依狀態碼、請求大小或持續時間來排序 HAR 檔案。

     **Steps** (步驟) 索引標籤會顯示一份清單，其中包含 Canary 的步驟、每個步驟的狀態、失敗原因、步驟執行後的 URL、螢幕擷取畫面以及步驟執行持續時間。對於具有 HTTP 步驟的 API Canary，如果您使用的是執行時間 `syn-nodejs-2.2` 或更新版本，則可以查看步驟和相應的 HTTP 請求。

     選擇 **HTTP Requests** (HTTP 請求) 標籤來檢視由 Canary 發出的每個 HTTP 請求的日誌。您可以檢視請求/回應標頭、回應內文、狀態碼、錯誤和效能計時 (總持續時間、TCP 連線時間、TLS 交握時間、第一個位元組時間和內容傳輸時間)。此處可擷取所有實際使用 HTTP/HTTPS 模組的 HTTP 請求。

     根據預設，在 API Canary 中，基於安全原因，報告中不會包含請求標頭、回應標頭、請求內文和回應內文。如果選擇包含它們，則資料只會存放於 S3 儲存貯體中。如需如何在報告內包含此資料的相關資訊，請參閱 [executeHttpStep(stepName, requestOptions, [callback], [stepConfig])](CloudWatch_Synthetics_Canaries_Library_Nodejs.md#CloudWatch_Synthetics_Library_executeHttpStep)。

     支援文字、HTML 和 JSON 的回應內文內容類型。支援 text/HTML、text/plain、application/JSON 和 application/x-amz-json-1.0 之類的內容類型。不支援壓縮回應。
   + **Monitoring** (監控) 標籤會顯示此 Canary 發布的 CloudWatch 指標圖形。如需這些指標的詳細資訊，請參閱 [Canary 公佈的 CloudWatch 指標](CloudWatch_Synthetics_Canaries_metrics.md)。

     Canary 發布的 CloudWatch 圖形下方是與 Canary Lambda 程式碼相關的 Lambda 指標圖形。
   + **Configuration** (組態) 標籤會顯示有關 Canary 的組態和排程資訊。
   + **Groups** (群組) 索引標籤會顯示與此 Canary 關聯的群組 (如果有)。
   + **Tags** (標籤) 標籤會顯示與 Canary 相關的標籤。