Azure 監視器記錄的事件分析和視覺化
Azure 監視器記錄會從裝載於雲端的應用程式和服務收集和分析遙測,並提供分析工具來協助您將其可用性和效能最大化。 本文將概述如何在 Azure 監視器記錄中執行查詢,以便深入了解叢集發生什麼狀況並進行疑難排解。 我們將討論下列常見的問題:
- 如何針對健康情況事件進行疑難排解?
- 如何知道節點發生故障?
- 如何知道我的應用程式服務已經啟動或停止?
若要深入了解如何使用 Azure 監視器來收集和分析此服務的資料,請參閱 監視 Azure Service Fabric。
存取 Service Fabric 分析解決方案
在 Azure 入口網站中,移至您建立 Service Fabric 分析解決方案所在的資源群組。
選取資源 ServiceFabric<nameOfOMSWorkspace>。
在 Summary
中,您會看到每一個所啟用解決方案的圖格以圖形形式顯示,其中一個屬於 Service Fabric。 選取 [Service Fabric] 圖表以繼續進行「Service Fabric 分析」解決方案。
下圖顯示 Service Fabric 分析解決方案的首頁。 這個首頁提供叢集中目前情況的快照集檢視。
如果您建立叢集的時候啟用了分析功能,就可以看到以下各項的事件
注意
除了現有的 Service Fabric 事件外,更新分析延伸模組的設定可以收集更詳細的系統事件。
檢視 Service Fabric 事件,包括節點上的動作
在 Service Fabric 分析頁面上,選取 [Service Fabric 事件] 的圖表。
選取 [清單] 來檢視清單中的事件。 這裡您會看到所有收集的系統事件。 為了方便參考,這些記錄均來自 Azure 儲存體帳戶中的 WADServiceFabricSystemEventsTable,而且同樣地,您接下來看到的 Reliable Service 和 Actor 事件均分別來自那些表格。
或者您可以選取左邊的放大鏡,然後使用 Kusto 查詢語言來尋找您想要的資料。 例如,如果想尋找針對叢集節點所採取的動作,您可以使用下列查詢。 下面使用的事件識別碼,可以在操作通道事件參考中找到。
ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619
您可以查詢很多欄位,例如特定的節點 (電腦)、系統服務 (TaskName) 等。
檢視 Service Fabric Reliable Service 和 Actor 事件
在 Service Fabric 分析頁面上,選取 [Reliable Services] 的圖表。
選取 [清單] 來檢視清單中的事件。 這裡您會看到來自 Reliable Services 的事件。 啟動及完成 runasync 服務時,您可以看到不同的事件,它們通常是在部署和升級發生的。
以類似的方式,就可以檢視 Reliable Actor 事件。 若要為 Reliable Actor 設定更詳細的事件,您需要到分析延伸模組的設定中去變更 scheduledTransferKeywordFilter
(如下所示)。 Reliable Actor 事件參考會有這些事件值的詳細資料。
"EtwEventSourceProviderConfiguration": [
{
"provider": "Microsoft-ServiceFabric-Actors",
"scheduledTransferKeywordFilter": "1",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableActorEventTable"
}
},
Kusto 查詢語言功能很強大。 您可以執行的另一個重要查詢是找出哪些節點會產生最多事件。 下列螢幕擷取畫面中的查詢會顯示如何使用特定服務和節點來彙總 Service Fabric 操作事件。
下一步
- 若要啟用基礎結構監視 (也就是監視效能計數器),請前往新增 Log Analytics 代理程式。 這個代理程式會收集效能計數器,並將它們新增至現有的工作區。
- 針對內部部署叢集,Azure 監視器記錄提供閘道 (HTTP 正向 Proxy),可用於將資料傳送至 Azure 監視器記錄。 如需詳細資訊,請參閱使用 Log Analytics 閘道將未連上網際網路的電腦連線到 Azure 監視器記錄。
- 設定自動化警示,以協助偵測與診斷。
- 熟悉 Azure 監視器記錄中提供的記錄搜尋和查詢功能。
- 若要更深入了解 Azure 監視器記錄及其提供的功能,請參閱 什麼是 Azure 監視器記錄?