共用方式為


監視 Azure 事件方格 命名空間

當您有依賴 Azure 資源的重要應用程式和商務程序時,您會想要監視這些資源的可用性、效能和操作。 本文說明 Azure 事件方格 命名空間所產生的監視數據,以及如何使用 Azure 監視器來分析和警示此數據。

什麼是 Azure 監視器?

Azure 事件方格 使用 建立監視數據Azure 監視器,這是 Azure 中的完整堆疊監視服務。 Azure 監視器提供一組完整的功能來監視您的 Azure 資源。 其也可以監視其他雲端和內部部署中的資源。

請先閱讀<使用 Azure 監視器監視 Azure 資源>一文,其中會說明下列概念:

  • 什麼是 Azure 監視器?
  • 與監視相關聯的成本
  • 在 Azure 中收集的監視資料
  • 設定資料收集
  • Azure 中用來分析和警示監視資料的標準工具

下列各節會以本文為基礎,說明針對 Azure 事件方格 命名空間收集的特定數據。 這些章節也會提供範例,展示如何使用 Azure 工具來設定資料收集和分析此資料。

提示

若要了解與 Azure 監視器相關聯的成本,請參閱 Azure 監視器成本和使用量。 若要瞭解您的資料顯示在 Azure 監視器中要花費的時間,請參閱記錄檔資料擷取時間

從事件方格命名空間監視數據

Azure 事件方格 會收集與中所述的其他 Azure 資源相同的監視數據種類監視來自 Azure 資源的數據。

如需 Azure 事件方格 所建立之記錄和計量的詳細參考,請參閱下列監視數據參考文章。

收集和路由傳送

系統會自動收集和儲存平台計量和活動記錄,但是可以使用診斷設定將其路由至其他位置。 在您建立診斷設定並將其路由至一個或多個位置之前,不會收集並儲存資源記錄。

如需使用 Azure 入口網站、Azure CLI 或 PowerShell 建立診斷設定的詳細程序,請參閱建立診斷設定以在 Azure 中收集平台記錄和計量。 在建立診斷設定時,您可以指定要收集的記錄類別。

Azure 事件方格 MQTT 訊息代理程式的類別列在監視 Azure 事件方格 MQTT 訊息代理程式功能的數據參考中

注意

Azure 監視器不包含導出計量數據中的維度,這些維度會傳送至目的地,例如 Azure 儲存體、Azure 事件中樞、Log Analytics 等。

Azure 儲存體

如果您使用 Azure 儲存體 來儲存診斷記錄資訊,信息會儲存在名為 insights-logs-operationlogsinsights-metrics-pt1m 的容器中。 作業記錄檔的範例 URL: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json。 計量記錄的 URL 很類似。

Azure 事件中樞

如果您使用 Azure 事件中樞 來儲存診斷記錄資訊,信息會儲存在名為 insights-logs-operationlogsinsights-metrics-pt1m 的事件中樞。 您也可以選取現有的事件中樞,但您要設定診斷設定的事件中樞除外。

Log Analytics

如果您使用 Log Analytics 來儲存診斷記錄資訊,資訊會儲存在名為 AzureDiagnostics AzureMetrics / 資源特定資料表的資料表中

重要

啟用這些設定將需要額外的 Azure 服務 (儲存體帳戶、事件中樞或 Log Analytics),這可能會增加您的成本。 若要計算預估成本,請造訪 Azure 定價計算機

注意

當您在診斷設定中啟用計量時,維度資訊目前不會包含在傳送至記憶體帳戶、事件中樞或記錄分析的資訊中。

下列各節將討論您可以收集的計量和記錄。

分析計量

您可以從事件方格命名空間首頁的 [Azure 監視器] 區段選取 [計量],以分析 Azure 事件方格 命名空間的計量 如需使用此工具的詳細資料,請參閱使用 Azure 監視器計量總管分析計量

如需 Azure 事件方格 所建立的計量,請參閱下列監視數據參考文章。

Screenshot that shows the Metrics Explorer with Event Grid namespace selected.

如需參考,您可以查看 Azure 監視器中支援的所有資源計量清單。

提示

Azure 監視器計量數據可供 90 天使用。 不過,建立圖表時只有 30 天可以可視化。 例如,如果您想要將90天的期間可視化,則必須在90天期間內將其分成30天的三個圖表。

篩選和分割

對於支持維度的計量,您可以使用維度值來套用篩選。 您也可以依維度分割計量,以可視化方式呈現計量的不同區段彼此的比較方式。 如需篩選和分割的詳細資訊,請參閱 Azure 監視器的進階功能。

Screenshot that shows filtering and splitting metrics.

分析記錄

使用 Azure 監視器 Log Analytics 需要您建立診斷設定,並啟用 將資訊傳送至 Log Analytics。 如需詳細資訊,請參閱 集合和路由 一節。 Azure 監視器記錄中的數據會儲存在數據表中,每個數據表都有自己的一組唯一屬性。 Azure 事件方格 會將資料儲存在下列資料表中: AzureDiagnosticsAzureMetrics

如需 Azure 事件方格 所建立之記錄和計量的詳細參考,請參閱下列監視數據參考文章。

範例 Kusto 查詢

重要

當您在 Azure 入口網站 中選取 [Azure 事件方格 命名空間] 頁面左側功能表上的 [記錄]時,Log Analytics 會開啟,並將查詢範圍設定為目前的 Azure 事件方格 命名空間。 這表示記錄查詢只會包含來自該資源的資料。 如果您想要執行包含來自其他工作區或其他 Azure 服務之數據的查詢,請從 [Azure 監視器] 功能選取 [記錄]。 如需詳細資訊,請參閱 Azure 監視器 Log Analytics 中的記錄查詢範圍和時間範圍

以下是可用來協助您監視 Azure 事件方格 命名空間的範例查詢:

  • 中斷聯機報告的原因

    EGNMqttDisconnections
    | summarize count() by ResultSignature
    
  • 依工作階段名稱報告的驗證錯誤

    EGNFailedMqttConnections
    | where ResultSignature == "AuthenticationError"
    | summarize count() by SessionName
    

使用運行時間記錄

Azure 事件方格 可讓您使用運行時間稽核記錄和應用程式計量記錄來監視和稽核用戶端應用程式的數據平面互動。

使用 運行時間稽核記錄 ,您可以擷取所有數據平面存取作業的匯總診斷資訊,例如發佈或取用事件。 應用程式計量記錄 會擷取與用戶端應用程式相關的特定運行時間計量(例如取用者延遲和作用中連線)上的匯總數據,並連線到事件方格。

啟用運行時間記錄

您可以從 [事件方格命名空間] 頁面上的 [事件方格命名空間] 頁面上選取 [診斷設定],以啟用診斷記錄 Azure 入口網站。 選取 [ 新增診斷設定 ],如下列螢幕快照所示。

Screenshot that shows the Diagnostic settings page for an Event Grid namespace.

在 [ 診斷設定 ] 頁面上,您可以視需要啟用記錄類別。

Screenshot showing the selection of RuntimeAuditLogs and ApplicationMetricsLogs.

啟用運行時間記錄之後,事件方格會開始根據診斷設定組態收集並儲存它們。

發佈及取用範例數據

若要在事件方格命名空間中收集範例運行時間稽核記錄,您可以使用用戶端應用程式來發佈及取用範例數據。 請參閱下列快速入門:

分析運行時間稽核記錄

您可以使用下列範例查詢來分析收集的運行時間稽核記錄。

  • 依會話名稱 連線 報告

    EGNSuccessfulMqttConnections
    | summarize count() by SessionName
    
  • 依工作階段名稱報告的驗證錯誤

    EGNFailedMqttConnections
    | where ResultSignature == "AuthenticationError"
    | summarize count() by SessionName
    

警示

您可以從事件方格命名空間首頁的 [Azure 監視器] 區段選取 [警示],以存取 Azure 事件方格 的警示。 如需有關建立警示的詳細資訊,請參閱使用 Azure 監視器建立、檢視及管理計量警示

下一步

如需 Azure 事件方格 所建立之記錄和計量的詳細參考,請參閱下列監視數據參考文章。