共用方式為


使用 Linux Azure 診斷的事件彙總和收集

當您執行 Azure Service Fabric 叢集時,最好從中央位置的所有節點收集記錄。 將記錄集中在中央位置,可協助您分析並針對叢集或該叢集中執行之應用程式與服務的問題進行疑難排解。

上傳和收集記錄的其中一種方式就是使用 Linux Azure 診斷 (LAD) 延伸模組,此延伸模組可將記錄上傳到 Azure 儲存體,也可以選擇將記錄傳送至 Azure Application Insights 或事件中樞。 您也可使用外部處理序來讀取儲存體中的事件,並將其置於 Azure 監視器記錄等分析平台產品,或其他記錄剖析解決方案。

記錄和事件來源

Service Fabric 平台事件

Service Fabric 會透過 LTTng 發出少數的現成記錄,包括運作事件或執行階段事件。 這些記錄會儲存在叢集的 Resource Manager 範本所指定的位置。 若要取得或設定儲存體帳戶的詳細資訊,請搜尋 AzureTableWinFabETWQueryable 標籤並尋找 StoreConnectionString

應用程式事件

檢測軟體時,會如您在應用程式和服務的程式碼中所指定的,發出事件。 您可以使用任何撰寫文字型記錄檔的記錄解決方案,例如 LTTng。 如需詳細資訊,請參閱 LTTng 文件中關於追蹤您應用程式的內容。

監視和診斷本機開發設定中的服務

部署診斷擴充功能

收集記錄的第一個步驟是將診斷延伸模組部署在 Service Fabric 叢集的每個 WM 上。 診斷擴充功能會收集每個 VM 上的記錄,並將它們上傳至您指定的儲存體帳戶。

若要在建立叢集過程中將診斷擴充功能部署至叢集中的 VM,請將 [診斷] 設為 [開啟]。 建立叢集之後,您無法使用入口網站變更這項設定,因此,您將必須在 Resource Manager 範本中進行適當的變更。

這將會設定 LAD 代理程式來監視指定的記錄檔。 每當新的一行附加至檔案時,系統就會建立 syslog 項目並傳送至您所指定的儲存體 (表格)。

下一步

  1. 若要更仔細了解您在進行問題的疑難排解時應該調查哪些事件,請參閱 LTTng 文件使用 LAD
  2. 設定 Log Analytics 代理程式以幫助收集度量、監視部署在您的叢集上的容器,以及視覺化您的記錄