設定監控功能
本主題說明如何使用 [設定 WF 與 WCF] 對話方塊來設定伺服器、網站與應用程式等級的監控設定。同時也討論如何設定AppFabric 中的「IIS 管理員」延伸模組內的監控等級。
概觀
您可以使用 Web.config 檔案中的組態元素來控制監控組態。您可以使用 [設定 WCF 與 WF] 對話方塊中的 [監控] 索引標籤來顯示和編輯與監控功能相關的組態元素。[監控] 索引標籤上可用的設定取決於在「IIS 管理員」的 [連線] 窗格管理樹狀目錄中選取的項目。WF 與 WCF 設定對話方塊的標題列會變更為顯示目前所選取的等級 (範圍):伺服器、網站或應用程式。例如,若您在管理樹狀目錄中選取伺服器等級,設定對話方塊標題會是 [設定伺服器的 WCF 與 WF],而您所做的任何變更都會儲存到位於 %windir%\Microsoft.NET\Framework\v4.0.xxxxx\Config 的根 Web.config 檔案。
網站、應用程式與服務等級具有類似的行為,而設定則是儲存到所選取項目的 Web.config 檔案。顯示的設定則是來自最接近等級所定義的設定。例如,若選取的網站範圍並未在網站等級定義任何設定,則顯示的設定是從伺服器 Web.config 檔案讀取。若已為選取的等級定義設定,就會顯示那些設定。
網站、應用程式或服務的預設行為可以從伺服器繼承,而應用程式或服務的預設行為可以從網站繼承。Getting Started with IIS 7.0 Configuration (https://go.microsoft.com/fwlink/?LinkId=168534) (可能為英文網頁) 說明組態繼承的一般機制。如需鎖定設定的詳細資訊,請參閱How to Use Locking in IIS 7.0 Configuration (https://go.microsoft.com/fwlink/?LinkId=168537) (可能為英文網頁)。
設定 WF 與 WCF 監控索引標籤
[設定 WF 與 WCF] 對話方塊是用來設定和檢視網站、伺服器或應用程式的各種監控屬性。
資料庫
您必須啟用資料庫事件收集功能,才能啟用「事件收集」服務監控功能。「事件收集」服務監控功能和診斷追蹤與訊息記錄功能無關,因此您不必啟用資料庫事件收集功能,也能使用診斷追蹤與訊息記錄功能。
元素 | 數值 |
---|---|
啟用資料庫事件收集 |
選取此選項以啟用 「事件收集」服務 型監控功能。這樣會影響事件收集功能、效能計數器事件收集功能以及 WF 執行個體歷程記錄收集功能。 |
連接字串 |
選取要將目前選取之伺服器、網站或應用程式的事件導向哪個資料庫。當您在伺服器或網站等級設定此選項時,即是為階層中較低的等級選擇要繼承的預設監控資料庫。 |
層次
此區段可為目前選取的伺服器、網站或應用程式設定監控等級。監控等級適用於 WCF 與 WF 服務。
元素 | 數值 |
---|---|
應用程式監控等級 |
顯示目前的監控等級。預設等級是 [健康情況監控]。移動滑桿以設定不同的監控等級。 |
預設值 |
只有當等級是 [自訂] 時,才會啟用;也就是說,組態不會對應到任何預設等級。按一下 [預設值] 可將監控等級重設為 [健康情況監控]。 |
工作流程追蹤設定檔
使用此區段來檢視或設定適用於 WF 服務的追蹤設定檔。此選項在伺服器、網站或應用程式等級無法使用。只適用於服務組態。
元素 | 數值 |
---|---|
名稱 |
顯示目前的追蹤設定檔名稱。 |
設定 |
顯示 [工作流程追蹤設定檔] 對話方塊,您可以在其中選取現有的追蹤設定檔或匯入新的追蹤設定檔。如需選擇追蹤設定檔的詳細資訊,請參閱設定追蹤功能。 |
診斷追蹤與訊息記錄
此區段會顯示診斷追蹤與訊息記錄功能的狀態,您可以用來為目前選取的等級設定診斷功能。System.Diagnostics 不會使用「事件收集」服務,而此設定和資料庫事件收集功能無關。
一般而言,診斷追蹤與訊息記錄功能對於偵錯服務而言最有用。CPU 使用率比 ETW 型事件收集功能更高。輸出會被導向到 XML 檔案,而不是資料庫。特定幾種診斷資料只能夠使用 System.Diagnostics 來收集,例如在服務之間傳送的訊息內容。
元素 | 數值 |
---|---|
狀態 |
已啟用或已停用。 |
設定 |
顯示 [設定診斷追蹤與訊息記錄功能] 對話方塊。如需診斷追蹤與訊息記錄選項的詳細資訊,請參閱設定訊息記錄功能與設定追溯功能。 |
設定監控設定
下列是伺服器、網站及應用程式等級的一般程序,除非如上所述。
設定監控設定
啟動或切換至「IIS 管理員」。
在 [連線] 窗格中,選取想要設定的伺服器、網站或應用程式。
在項目上按一下滑鼠右鍵。在內容功能表上,按一下 [管理 WCF 與 WF 服務],然後按一下 [設定]。
或者,您可以使用 [動作] 窗格,而不使用內容功能表。尋找 [管理 WCF 與 WF 服務] 區段,然後按一下 [設定]。
當 [設定 WF 與 WCF] 對話方塊顯示時,按一下 [監控] 索引標籤。
視需要檢視或變更設定。如果變更設定,您可以按一下 [確定] 以套用設定,然後關閉對話方塊;或按一下 [套用] 以套用設定,但不關閉對話方塊。按一下 [取消] 以關閉對話方塊而不儲存。
監控等級
監控等級提供便利的方法,讓您設定 WF 與 WCF 服務檢測。AppFabric 提供一組預設的監測等級,儲存不同的資料量以供檢視其應用程式。您可以根據疑難排解或效能需求,選取適當的檢測等級。每個等級都包含應用程式產生的檢測事件與「事件收集」服務收集的事件,而這些事件都儲存在監控資料庫中。AppFabric 會使用事件資料來彙總健康之應用程式的整體狀態,而且可為不健康的應用程式提供豐富的疑難排解資料。
WCF 服務會產生分析追蹤事件,其是根據監控等級定義的詳細程度來收集。WF 服務會產生來自 WCF 層的分析追蹤事件與來自工作流程的 WF 追蹤事件。追蹤設定檔可控制 WF 服務產生之追蹤事件的詳細程度,而 「事件收集」服務 組態中定義的監控等級可以定義收集的詳細程度。
[監控] 滑桿可設定監控等級,它是實作為所選範圍的預先定義組態元素設定集合。您可以在伺服器、網站或應用程式之 [設定] 對話方塊的 [監控] 索引標籤中,設定想要的監控等級。下表說明支援的監控等級。
監控等級 | 描述 | 組態屬性設定 | 詳細資料 | 案例 |
---|---|---|---|---|
關閉 |
不收集任何資料。此等級相當於透過關閉監控資料庫的事件收集功能,來停用監控功能。[儀表板] 中不會填入應用程式衡量標準。此等級適用於需要最少額外負荷的高效能應用程式。 注意 即使監控等級設為關閉,如果已在來源程式碼中對服務新增追蹤行為,可能仍會建立追蹤記錄。在此情況下,即使不儲存到資料庫,建立追蹤記錄還是會對效能有一些影響。 |
|
零產生事件 不追蹤 WF 服務 |
需要監控額外負荷為零的高效能應用程式 沒有支援的監控案例 |
只限錯誤 |
只收集錯誤與警告事件。不收集效能計數器或執行個體歷程記錄資料。[儀表板] 中不會填入應用程式衡量標準。 |
|
只檢視嚴重事件 位址設定/執行階段/設計階段失敗 只限在儀表板檢視錯誤 設定的追蹤設定檔是「只限錯誤追蹤設定檔」 |
高效能應用程式 支援錯誤監控案例 |
健康情況監控 |
「健康情況監控」是預設的監控等級,且足以啟用所有「儀表板」衡量標準的收集功能。此等級包括在「只限錯誤」等級擷取的所有資料以及額外的 WCF 分析追蹤資料。此等級可在收集足以監控應用程式健康情況的資料量,以及降低監控服務的效能成本之間取得平衡。 |
|
包含上述等級的所有事件 可在「儀表板」檢視應用程式衡量標準與 WF 狀態 設定的追蹤設定檔是「健康情況監控追蹤設定檔」 |
應用程式處於健康狀態 支援監控案例 |
端對端監控 |
此等級可讓您透過監控訊息流量來監控應用程式之間的連線。此等級包括「健康情況監控」等級的所有事件以及可重建訊息流程的額外事件。 |
|
包含上述等級的所有事件 支援建立訊息流程的事件 設定的追蹤設定檔是「端對端監控追蹤設定檔」 |
應用程式可能處於健康或不健康狀態 需要監控應用程式之間的連線 |
疑難排解 |
這是最詳細的設定檔。它是「端對端監控」與「健康情況監控」設定檔的超集,而且可產生詳細的資料,協助您找出錯誤和判斷原因。此等級最適合用來疑難排解不健康的應用程式。 |
|
所有事件 設定的追蹤設定檔是「疑難排解追蹤設定檔」 |
應用程式處於不健康狀態 支援疑難排解案例 |
上述每個監控等級設定都變更 Web.config 檔案中 monitoringLevel
元素的 <monitoring>
屬性。下列範例顯示某應用程式 Web.config 檔案的 <monitoring>
元素。
<microsoft.applicationServer>
<monitoring>
<default enabled="true" connectionStringName="ApplicationServerMonitoringConnectionString" monitoringLevel="Troubleshooting" />
</monitoring>
</microsoft.applicationServer>
「健康情況監控」是預設的監控等級,且足以啟用「儀表板上」所顯示之所有衡量標準的收集功能。此等級包括在只限錯誤等級擷取的所有資料、額外的 WCF 分析追蹤資料以及少量工作流程追蹤事件。此等級可在收集足以監控應用程式健康情況的資料量,以及降低監控服務的效能成本之間取得平衡。
WCF 服務事件彙總
當應用程式設定為「健康情況監控」等級時,「事件收集」服務將彙總代表成功 WCF 操作的事件。原始操作完成事件不會被儲存。對於高輸出量的案例,彙總的事件會儲存在事件儲存區,但仍可讓您窺見 WCF 服務的情況。根據預設值,只有在使用「健康情況監控」等級時,Application Server「事件收集」服務才會彙總代表成功 WCF 操作的事件。彙總功能會產生下列資料:
以個別操作為基礎的平均呼叫期間
每個彙總期間內各個操作的呼叫數目
彙總事件是 Microsoft-Windows-Application Server-Applications\Analytic Id=214。啟用事件彙總功能時,就不會在監控資料庫中再看見事件 214。監控資料庫中的彙總事件在 [ASWcfEvents] 檢視中會顯示為 EventTypeId=364。對於每個唯一的 WCF 操作,應會每隔 10 秒就看見一個 364 彙總事件。若 操作未在特定時間間隔內產生事件 214,該操作/間隔也不會產生事件 364。事件 364 是依據事件 214 (識別操作是唯一的) 的下列屬性分組:
HostReference
MethodName
「IIS 管理員」工具會以顯示原始事件的相同方式來顯示彙總事件。不論是以彙總或原始的形式來儲存事件,「儀表板」都會顯示 [WCF 已完成的呼叫] 總數。[追蹤的事件] 頁面會在清單中顯示彙總事件 (ID 364) 與其他事件類型。
另一種彙總方式是使用組態檔停用彙總功能。這樣會導致服務所收到的每個 WCF 呼叫都會產生一個事件。若要啟用或停用彙總事件 214 的功能,您可以在事件收集器的組態中修改 aggregationEnabled
屬性的值。如需詳細資訊,請參閱設定事件收集服務。
設定監控等級
此程序顯示如何變更伺服器、網站或應用程式的監控等級。
設定伺服器、網站或應用程式的監控等級
啟動或切換至「IIS 管理員」。
在 [連線] 窗格中,選取想要設定的伺服器、網站或應用程式。
在項目上按一下滑鼠右鍵。在內容功能表上,按一下 [管理 WCF 與 WF 服務],然後按一下 [設定]。
當 [設定 WF 與 WCF] 對話方塊顯示時,按一下 [監控] 索引標籤。
在 [等級] 區段中,使用滑桿控制項來選取想要的監控等級,或按一下 [預設值] (若有的話) 來設定預設監控等級。
按一下 [確定] 以關閉對話方塊並儲存變更,或按一下 [取消] 以關閉對話方塊而不儲存變更。
另請參閱
概念
其他資源
設定伺服器、網站與應用程式: 監控索引標籤
2012-03-05