分享方式:


監控應用程式

本節說明如何使用「AppFabric 儀表板」來監控包括 WCF 和/或 WF 服務之 .NET Framework 應用程式的健康情況和存留期。「AppFabric 儀表板」是 Microsoft AppFabric 1.1 for Windows Server 中用來監控和疑難排解 .NET Framework 4 服務的原點。「AppFabric 儀表板」中呈現的資料同時提供服務的即時衡量標準和歷程記錄衡量標準。即時衡量標準提供有關長期工作流程的最新資訊,並可讓您控制其狀態。儀表板的歷程記錄衡量標準則可讓您檢視特定期間內服務的健康情況。

「AppFabric 儀表板」會呈現下列資訊,以協助您全面理解受 AppFabric 管理之 .NET Framework 服務的狀態:

  • 「AppFabric 儀表板」會追蹤長期工作流程的執行個體,並呈現有關多少執行個體為執行中 (作用中或閒置) 或已暫停的狀態資料。「AppFabric 儀表板」也提供可讓您觀察個別持續性 WF 執行個體的向下切入功能,並可讓您在持續性工作流程上發出命令以控制其執行。

  • AppFabric 透過儲存正常執行期間產生的事件,以不同詳細程度等級追蹤 WF 服務。「AppFabric 儀表板」可讓您檢視在「健康情況監控」或更高等級啟用監控功能之 WF 服務的歷史健康情況。

  • .NET Framework 中的所有 WCF 與 WF 服務都使用 WCF 來與用戶端和其他服務通訊。「AppFabric 儀表板」會監控接收的 WCF 呼叫,並顯示成功和例外狀況的累積總數。它也會顯示與服務例外狀況關聯之失敗或錯誤呼叫的相關資訊。

「AppFabric 儀表板」提供衡量標準給部署在本機 AppFabric 伺服器的服務,以及設定要使用相同持續性和監控儲存區之伺服器陣列中任何遠端 AppFabric 伺服器上的服務。AppFabric 可讓您根據本機伺服器或所有伺服器來篩選衡量標準。您也可以使用「AppFabric 儀表板」來調整顯示資料的時間範圍 (以時數、天數及周數格式),或所選伺服器之監控儲存區的整個時間歷程記錄。

AppFabric 儀表板區段

「AppFabric 儀表板」分成三個主要區段:[持續性 WF 執行個體]、[WCF 呼叫歷程記錄] 與 [WF 執行個體歷程記錄]。每個區段提供特定功能,您能以邏輯方式合併區段以呈現服務存留期或已經發生之問題的詳細資訊。即時或歷史資料呈現在不同區段中。您可以按一下右上方對應的向上和向下箭號以摺疊或展開區段。

唯一的摘要衡量標準會顯示在每個區段內不同的區段中。例如,在 [WCF 呼叫歷程記錄] 區段中,有三個摘要呼叫衡量標準:[已完成]、[錯誤] 和 [節流叫用項]。按一下摘要值可帶您至與該區段相關的向下切入頁面。按一下 [WCF 呼叫歷程記錄] 區段中三個摘要衡量標準中的任一個,會將您帶至 [追蹤的事件] 頁面。這三個衡量標準都會帶您到相同的頁面,但是最可能顯示的資料會不一樣,因為每個衡量標準對應到儲存在監控儲存區中事件資料的特定查詢。下列清單說明各個區段,以及其摘要值與衡量標準頁面之間的關係。

Dublin 儀表板

  • 持續性 WF 執行個體。此區段透過在顯示「AppFabric 儀表板」時檢視持續性儲存區的狀態,以顯示 [作用中]、[閒置] 或 [已暫停] 長期工作流程服務執行個體的「即時」摘要。針對另外設定來使用監控功能的長期工作流程,其歷史衡量標準也會反映在其他兩個「AppFabric 儀表板」區段中。按一下這些摘要連結的任何一個,會將您帶至對應的Persisted WF Instances Page。展開 [持續性 WF 執行個體] 區段會顯示有最多「作用中或閒置」或「已暫停」執行個體的前五個「作用中或閒置」或「已暫停」的 .NET Framework 4 工作流程服務。如需如何監控持續性工作流程的詳細資訊,請參閱長期工作流程的即時監控

    注意

    AppFabric 不支援 WCF 服務執行個體的持續性。只有工作流程 (WF) 服務執行個體可以使用 AppFabric 持續性功能。

  • WCF 呼叫歷程記錄。此區段會顯示 .NET Framework WCF 和啟用監控 WF 服務功能之的 WCF 呼叫歷程記錄摘要。它針對在 [時間間隔] 下拉式清單中選取的時間框架內所有 WCF [已完成的呼叫]、[錯誤] 與 [節流叫用項] 提供摘要。按一下這些摘要連結的任何一個,會將您帶至對應的 [追蹤的事件頁面],並顯示原始類別特定的查詢結果資料。展開 [WCF 呼叫歷程記錄] 區段可顯示有最多「WCF 已完成的呼叫」和「WCF 服務例外狀況」的前五個服務。它也提供「依服務例外狀況顯示錯誤」(大多是由「失敗或錯誤呼叫」所引起) 與「使用者定義的錯誤」之詳細資訊。如需詳細資訊,請參閱使用 WCF 呼叫衡量標準來進行歷程記錄監控

  • WF 執行個體歷程記錄。此區段針對在 [時間間隔] 下拉式清單中選取的時間框架內啟用監控功能之 .NET Framework 4 工作流程服務執行個體的 [啟用項]、[失敗項] 與 [完成項] 顯示歷史性摘要。按一下這些摘要連結的任何一個,會將您帶至對應的Tracked WF Instances Page,並顯示原始類別特定的查詢結果資料。展開 [WF 執行個體歷程記錄] 區段可顯示有最多「執行個體啟用」與「失敗的執行個體」的前五個 WF 服務。它也會依結果 (可復原與不可復原) 提供失敗的執行個體數目之詳細資訊。如需詳細資訊,請參閱使用工作流程衡量標準來進行歷程記錄監控

AppFabric 儀表板衡量標準

「AppFabric 儀表板」衡量標準是針對在 IIS 階層中選取的等級或「範圍」的 Windows 處理序啟用服務 (WAS) 主控 .NET Framework 4 WCF 與 WF 服務顯示。不同等級的範圍有伺服器、網站與應用程式。範圍是透過在「IIS 管理員」之 [連線] 窗格 (左窗格) 的 IIS 階層中選取伺服器、網站或應用程式而決定。顯示在區段中每個範圍的衡量標準集合都一樣。這表示您會在每個範圍看到相同的衡量標準名稱,但是值會根據範圍中包括的內容而有所變更。透過變更在 IIS 階層中選取的等級,您可以顯示伺服器或網站上所有服務之執行個體的衡量標準,或者只顯示與所選應用程式相關的衡量標準。在特定檢視顯示的監控資料量對應至該特定範圍之 [設定 WCF 與 WF] 對話方塊的 [監控] 索引標籤上設定的值。

注意

如果參與的應用程式之 [監控] 等級設為 [健康情況監控] 或更高,則「AppFabric 儀表板」顯示的資料量不會變更。但是,將範圍變更為包括不同數目啟用監控的服務將會導致衡量標準變更。

如需設定範圍和衡量標準的詳細資訊,請參閱設定伺服器、網站、應用程式或虛擬目錄的 WCF 與 WF: 監控索引標籤與伺服器、網站、應用程式與虛擬目錄的設定對話方塊。

監控與持續性預設值

當 .NET Framework 4 服務安裝至 AppFabric 時,會自動設定以下兩個 [監控] 預設值。您可以使用伺服器、網站、應用程式或服務設定對話方塊上的 [監控] 索引標籤來變更其設定。如需詳細資訊,請參閱設定伺服器、網站、應用程式或虛擬目錄的 WCF 與 WF: 監控索引標籤與設定服務: 監控索引標籤。

  • 監控等級。根據預設,系統會為所有服務啟用監控功能。監控的預設等級設定為 [健康情況監控],這是五個 [監控] 設定 ([疑難排解]、[端對端監控]、[健康情況監控]、[只限錯誤] 和 [關閉]) 的中間值。[健康情況監控] 是對應用程式的衡量標準每天健康情況監控的最佳選擇。它也是要使用的儀表板上所有衡量標準的最低需求。包括追蹤服務、WCF 與 WF 事件和其他事件之間的訊息流程。也包括來自較不詳細之 [只限錯誤] 等級的錯誤以協助簡化疑難排解。如果發生問題,您可以啟用更詳細的監控等級來增加監控資料量、解決問題,然後將監控等級還原至預設的 [健康情況監控] 設定。如需監控等級和如何選擇最適當的等級以符合監控需求之詳細資訊,請參閱設定監控功能

    監控資料由「事件收集」服務收集,並使用 DefaultMonitoringConnectionString 連接字串寫入預設監控儲存區。此資料對應至顯示在追蹤的事件頁面上的資訊。在 [監控] 索引標籤上,[啟用資料庫事件收集] 為預設啟用,[追蹤的事件] 頁面將會顯示來自任何設定的監控儲存區之所有可用的資料。如果停用事件收集,將不會再看到任何新的事件出現。但是,如果過去追蹤的事件仍然在儲存區中,仍然會在 [追蹤的事件] 頁面看到它們。若要避免檢視這些舊的事件,必須從組態手動移除現有的連接字串。如需詳細資訊,請參閱設定事件收集服務

    當您設定特定等級的監控時,會啟用該等級的對應預設追蹤設定檔。追蹤設定檔是針對事件類型和想要從工作流程執行個體取得之資訊的宣告式篩選定義。若預設的設定檔不符合您的監控需求,也可以撰寫自訂追蹤設定檔。如需追蹤設定檔與設定方法的詳細資訊,請參閱設定追蹤功能

  • **診斷訊息記錄與追蹤。**和 [資料庫事件收集] 與 [監控等級] 不同,[診斷訊息記錄與追蹤] 預設為停用。此功能會將資料傳送至可透過「服務追蹤檢視器」公用程式檢視的可設定檔案,而非將資料傳送至監控儲存區。[診斷訊息記錄與追蹤] 設定對顯示在儀表板中的資訊沒有影響。它反而是「AppFabric 儀表板」以外的機制,使用 .NET Framework 追蹤與記錄機制來協助疑難排解。如需設定此功能的詳細資訊,請參閱 設定診斷追蹤與訊息記錄功能對話方塊。

除了預設的監控功能之外,AppFabric 還提供預設的持續性功能。當 .NET Framework 4 WF 服務安裝至 AppFabric 時,預設會自動設定持續性。和監控設定一樣,您可以使用伺服器、網站、應用程式或服務設定對話方塊上的 [持續性] 索引標籤來變更工作流程的持續性組態。工作流程持續性資料是使用 DefaultPersistenceConnectionString 連接字串寫入至預設的持續性儲存區。如需詳細資訊,請參閱設定伺服器、網站、應用程式或虛擬目錄的 WCF 與 WF: 工作流程持續性索引標籤與設定服務: 工作流程持續性索引標籤。

監控與持續性儲存區與儀表板衡量標準

「AppFabric 儀表板」衡量標準可從監控和持續性儲存區取得。視設定持續性和監控的方式而定,在目前的範圍中可以有一個以上的監控或持續性儲存區。若服務設定為使用不同儲存區,則儀表板會顯示目前範圍中與服務關聯之所有儲存區的組合衡量標準。[持續性 WF 執行個體] 衡量標準是一或多個持續性儲存區的工作流程狀態資料摘要。[追蹤的 WF 執行個體] 與 [WCF 呼叫歷程記錄] 衡量標準是一或多個監控儲存區的資料摘要。

重要

在負載過輕的情況下,監控資料庫中的臨時資料表可能會積存等待 SQL Agent 工作處理的記錄。這會造成 AppFabric 儀表板中顯示的資訊過期 10 分鐘或更久。此外,如果您將時間限制為更有限的最近期間 (而非預設的 24 小時),您將看不到任何交易,因為這些交易也會積存。

  • 持續性 WF 執行個體。這些衡量標準顯示叫用儀表板時,一或多個持續性儲存區的持續性工作流程執行個體目前的狀態。若要讓工作流程的資訊可呈現在此區段中,必須將工作流程設計成使用持續性。長時間執行的工作流程,或是在必須於工作流程存留期間保留之敏感或計算資料上操作的工作流程,比較有可能使用 .NET Framework 4 持續性。一般而言,不使用持續性的工作流程執行較快,如果處理程序意外結束,是否保存其狀態也不是很重要。

    此外,必須從 AppFabric 中設定 WF 服務的持續性,以便使用 AppFabric 持續性功能。AppFabric 透過其持續性儲存區與管理工具提供寫入的主機工作流程持續具有持續性功能的能力。如需如何為服務啟用 AppFabric 持續性的詳細資訊,請參閱設定工作流程持續性

  • WCF 呼叫歷程記錄。這些衡量標準是在選取的「AppFabric 儀表板」範圍內之服務的一或多個監控儲存區之 WCF 完成的呼叫、錯誤和節流叫用項之數目的歷史摘要。若要追蹤此資料,必須為該服務啟用 AppFabric 事件收集。如需如何為服務啟用事件收集的詳細資訊,請參閱設定事件收集服務

  • WF 執行個體歷程記錄。這些衡量標準是一或多個監控儲存區之追蹤 WF 執行個體的歷史摘要。.NET Framework 4 工作流程服務執行個體的 [啟用項]、[失敗項] 和 [完成項] 都會摘要顯示。若要追蹤此資料,必須啟用高於或等於 [健康情況監控] 的 AppFabric 監控等級。如需如何為服務啟用監控等級的詳細資訊,請參閱設定監控功能

下表摘要列出何時將根據服務組態為 WF 服務顯示「AppFabric 儀表板」衡量標準。

.NET Framework 服務類型 已設定持續性 已設定有效監控等級 [持續性 WF 執行個體] 區段衡量標準 ([持續性 WF 執行個體] 頁面) [WCF 呼叫歷程記錄] 區段衡量標準 ([追蹤的事件] 頁面) [WF 執行個體歷程記錄] 區段衡量標準 ([追蹤的 WF 執行個體] 頁面)

WF 服務

WF 服務

WF 服務

WF 服務

下表摘要列出何時將根據服務組態為純 WCF 服務 (無工作流程) 顯示「AppFabric 儀表板」衡量標準。因為 AppFabric 不提供任何支援給 WCF 服務的持續性,[WCF 呼叫歷程記錄] 是唯一顯示其資料的區段。

.NET Framework 服務類型 已設定持續性 已設定有效監控等級 [持續性 WF 執行個體] 區段衡量標準 ([持續性 WF 執行個體] 頁面) [WCF 呼叫歷程記錄] 區段衡量標準 ([追蹤的事件] 頁面) [WF 執行個體歷程記錄] 區段衡量標準 ([追蹤的 WF 執行個體] 頁面)

純 WCF 服務

純 WCF 服務

WCF 使用者定義的事件

.NET Framework 4 提供以程式設計方式將 Windows Communication Foundation (WCF) 使用者事件插入 .NET Framework 提供之 ETW (Windows 事件追蹤) 事件資料流的功能。設定為至少使用 [健康情況監控] 等級之監控的應用程式,預設會產生並擷取所有使用者事件。在較不詳細的 [只限錯誤] 等級,只會產生並擷取 WCF 錯誤使用者事件。AppFabric 會收集這些 WCF 使用者事件並將它們儲存在其監控資料儲存區中。使用者定義的事件資訊可顯示在兩個頁面上。

  • [AppFabric 儀表板] 頁面將指定時間間隔中在 [錯誤] 嚴重性等級產生的使用者事件計數顯示在 [錯誤] 摘要衡量標準計數中。

  • 在 [事件] 欄位選取 [所有 WCF 事件] 選項或未在 [查詢控制項] 中指定 [事件] 欄位時,[追蹤的事件] 頁面會顯示所有使用者定義的事件 (無論是否與錯誤相關)。[查詢產生器] 在 [事件] 條件的 [所有 WCF 錯誤] 之下,有 WCF 使用者定義的錯誤子選項。在 [追蹤的事件] 頁面上選取使用者定義的錯誤事件時,錯誤會顯示在 [詳細資料] 窗格中的 [錯誤] 索引標籤中。

如需顯示如何以程式設計方式將使用者事件新增至 ETW 資料流的範例,請參閱 WCF 分析追蹤 (https://go.microsoft.com/fwlink/?LinkId=184956) (可能為英文網頁)。

AppFabric 儀表板支援多個儲存區

「AppFabric 儀表板」支援顯示來自多個持續性和監控資料儲存區的資料。「AppFabric 儀表板」假設指定之服務的持續性資料位於單一持續性儲存區中,而指定之應用程式的監控資料應該位於單一監控資料儲存區中。在使用一個以上的監控或持續性儲存區時,當應用程式或服務切換儲存區時,舊的資料應該會從原始儲存區移除。在環境中其他應用程式或服務仍然使用原始儲存區的情況下,未移除舊資料會導致無法預期或不一致的結果。

以下範例可協助您了解這個問題。假設包含 WCF 和/或 WF 服務 1 與服務 2 的應用程式設定為使用監控資料儲存區 X。稍後又將應用程式 1 設定為使用監控資料儲存區 Y 而不是監控資料儲存區 X,而舊的應用程式 1 資料仍位於監控資料儲存區 X 中。在應用程式範圍檢視「AppFabric 儀表板」時,應用程式 1 的衡量標準會正確顯示來自其目前儲存區 Y 的資料,因為只有一個監控儲存區與該應用程式關聯。但是,在伺服器或網站等級檢視「AppFabric 儀表板」時,計數器會包括來自應用程式 1 目前儲存區 Y 的正確資料,也包括來自舊儲存區 X 的舊資料。

在此範例中,正確程序為在設定應用程式使用新的監控儲存區 Y 時,要將應用程式 1 在舊的監控儲存區 X 中的資料清除。如此可確保「AppFabric 儀表板」提供正確的應用程式 1 資訊。您可以在資料庫等級使用適當的資料庫工具和方法來執行此清理。

區分大小寫查詢

當 SQL Server 監控資料庫設定為使用二進位定序時,使用 AppFabric 儀表板查詢產生器之任何查詢的參數都會區分大小寫。在此情況下,在 AppFabric 儀表板查詢產生器中提供查詢子句時,必須為 [電腦名稱]、[站台] 與 [虛擬路徑] 指定正確大小寫的字串。如要避免區分大小寫問題,您可以手動方式將包含如 Computer、Site、VirtualPath、ApplicationVirtualPath 與 ServiceVirtualPath 等欄位的 ASEventSourcesTable 變更為不區分大小寫定序。

本節內容

另請參閱

概念

管理應用程式

  2012-03-05