使用 Azure 監視器 記錄進行事件分析與視覺化

Azure 監視器 記錄可收集及分析雲端中託管的應用程式和服務所產生的遙測資料,並提供分析工具,協助您將這些應用程式和服務的可用性與效能發揮到最大。 本文說明如何在 Azure 監視器 日誌中執行查詢,以獲得洞見並排除叢集中發生的問題。 以下常見問題會被探討:

  • 如何對健康事件進行疑難排解?
  • 我怎麼知道節點什麼時候當機?
  • 我怎麼知道我的應用程式服務是開始還是停止了?

若要深入了解如何使用 Azure 監視器 收集及分析此服務的資料,請參閱 「監視 Azure Service Fabric」。

存取 Service Fabric Analytics 解決方案

在 Azure 入口網站,前往你建立 Service Fabric Analytics 解決方案的資源群組。

選取資源 ServiceFabric<nameOfOMSWorkspace>。

在 Summary 中,您將看到分別以圖表形式顯示的解決方案圖塊,其中也包括 Service Fabric。 選取 [Service Fabric] 圖表以繼續進行「Service Fabric 分析」解決方案。

Service Fabric 解決方案

下圖顯示 Service Fabric 分析解決方案的首頁。 此首頁可讓您快速檢視叢集中目前的狀況。

這張截圖顯示了 Service Fabric Analytics 解決方案的首頁。

如果您建立叢集的時候啟用了分析功能,就可以看到以下各項的事件

Note

除了現有的 Service Fabric 事件外,更新分析延伸模組的設定可以收集更詳細的系統事件。

檢視 Service Fabric 事件,包括節點上的動作

在 Service Fabric Analytics 頁面,選擇 Service Fabric 事件的圖表。

Service Fabric 解決方案營運通道

選擇 清單 以查看事件列表。 一旦來到這裡,你就能看到所有已收集的系統事件。 供參考,這些資料來自 Azure 儲存體 帳號中的 WADServiceFabricSystemEventsTable,同樣地,你接下來看到的可靠服務和演員事件也是來自這些資料表。

查詢操作通道

或者,你也可以選擇左側的放大鏡,使用 Kusto 查詢語言來尋找你想要的資訊。 例如,如果想尋找針對叢集節點所採取的動作,您可以使用下列查詢。 下面使用的事件識別碼,可以在操作通道事件參考中找到。

ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619 

你可以查詢更多欄位,例如特定節點(電腦)、系統服務(任務名稱)。

檢視 Service Fabric Reliable Service 與 Actor 事件

在 Service Fabric Analytics 頁面,選擇「可靠服務」的圖表。

Service Fabric 解決方案可靠服務

選擇 清單 以查看事件列表。 您可以在此處查看可靠服務的事件。 你可以看到服務runasync啟動和完成時的不同事件,這通常發生在部署和升級時。

查詢可靠服務

可靠的 actor 事件也可以依類似方式檢視。 若要為 Reliable Actors 設定更詳細的事件,您需要在診斷擴充功能的組態中變更如下所示的 scheduledTransferKeywordFilter。 這些值的詳細資料請參閱可靠執行者事件參考。

"EtwEventSourceProviderConfiguration": [
                {
                    "provider": "Microsoft-ServiceFabric-Actors",
                    "scheduledTransferKeywordFilter": "1",
                    "scheduledTransferPeriod": "PT5M",
                    "DefaultEvents": {
                    "eventDestination": "ServiceFabricReliableActorEventTable"
                    }
                },

Kusto 查詢語言功能很強大。 另一個有價值的查詢是找出哪些節點產生最多事件。 以下螢幕擷取畫面中的查詢會顯示依特定服務和節點彙總的 Service Fabric 作業事件。

每個節點查詢事件

下一步