Azure 監視器 記錄可收集及分析雲端中託管的應用程式和服務所產生的遙測資料,並提供分析工具,協助您將這些應用程式和服務的可用性與效能發揮到最大。 本文說明如何在 Azure 監視器 日誌中執行查詢,以獲得洞見並排除叢集中發生的問題。 以下常見問題會被探討:
- 如何對健康事件進行疑難排解?
- 我怎麼知道節點什麼時候當機?
- 我怎麼知道我的應用程式服務是開始還是停止了?
若要深入了解如何使用 Azure 監視器 收集及分析此服務的資料,請參閱 「監視 Azure Service Fabric」。
存取 Service Fabric Analytics 解決方案
在 Azure 入口網站,前往你建立 Service Fabric Analytics 解決方案的資源群組。
選取資源 ServiceFabric<nameOfOMSWorkspace>。
在 Summary 中,您將看到分別以圖表形式顯示的解決方案圖塊,其中也包括 Service Fabric。 選取 [Service Fabric] 圖表以繼續進行「Service Fabric 分析」解決方案。
下圖顯示 Service Fabric 分析解決方案的首頁。 此首頁可讓您快速檢視叢集中目前的狀況。
如果您建立叢集的時候啟用了分析功能,就可以看到以下各項的事件
Note
除了現有的 Service Fabric 事件外,更新分析延伸模組的設定可以收集更詳細的系統事件。
檢視 Service Fabric 事件,包括節點上的動作
在 Service Fabric Analytics 頁面,選擇 Service Fabric 事件的圖表。
選擇 清單 以查看事件列表。 一旦來到這裡,你就能看到所有已收集的系統事件。 供參考,這些資料來自 Azure 儲存體 帳號中的 WADServiceFabricSystemEventsTable,同樣地,你接下來看到的可靠服務和演員事件也是來自這些資料表。
或者,你也可以選擇左側的放大鏡,使用 Kusto 查詢語言來尋找你想要的資訊。 例如,如果想尋找針對叢集節點所採取的動作,您可以使用下列查詢。 下面使用的事件識別碼,可以在操作通道事件參考中找到。
ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619
你可以查詢更多欄位,例如特定節點(電腦)、系統服務(任務名稱)。
檢視 Service Fabric Reliable Service 與 Actor 事件
在 Service Fabric Analytics 頁面,選擇「可靠服務」的圖表。
選擇 清單 以查看事件列表。 您可以在此處查看可靠服務的事件。 你可以看到服務runasync啟動和完成時的不同事件,這通常發生在部署和升級時。
可靠的 actor 事件也可以依類似方式檢視。 若要為 Reliable Actors 設定更詳細的事件,您需要在診斷擴充功能的組態中變更如下所示的 scheduledTransferKeywordFilter。 這些值的詳細資料請參閱可靠執行者事件參考。
"EtwEventSourceProviderConfiguration": [
{
"provider": "Microsoft-ServiceFabric-Actors",
"scheduledTransferKeywordFilter": "1",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableActorEventTable"
}
},
Kusto 查詢語言功能很強大。 另一個有價值的查詢是找出哪些節點產生最多事件。 以下螢幕擷取畫面中的查詢會顯示依特定服務和節點彙總的 Service Fabric 作業事件。
下一步
- 要啟用基礎設施監控,例如效能計數器,請參考使用 Azure 監視器 Agent 配置 Service Fabric 叢集遙測,並取得資料收集規則。 AMA 和 DCR 會收集效能計數器並加入你現有的工作區。
- 對於本地叢集,Azure 監視器 日誌提供一個閘道器(HTTP Forward Proxy)來傳送資料到 Azure 監視器 日誌。 請參考《使用 Log Analytics 閘道連接無網際網路的電腦至 Azure 監視器 日誌》。
- 配置 自動警示 以協助偵測與診斷。
- 熟悉 Azure 監視器 日誌中提供的日誌搜尋與查詢功能。
- 欲了解 Azure 監視器 日誌及其功能,請閱讀《What is Azure 監視器 logs?》。