分享方式:


設定監控功能

本主題說明如何使用 [設定 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 來收集,例如在服務之間傳送的訊息內容。

元素 數值

狀態

已啟用或已停用。

設定

顯示 [設定診斷追蹤與訊息記錄功能] 對話方塊。如需診斷追蹤與訊息記錄選項的詳細資訊,請參閱設定訊息記錄功能設定追溯功能

設定監控設定

下列是伺服器、網站及應用程式等級的一般程序,除非如上所述。

設定監控設定

  1. 啟動或切換至「IIS 管理員」。

  2. 在 [連線] 窗格中,選取想要設定的伺服器、網站或應用程式。

  3. 在項目上按一下滑鼠右鍵。在內容功能表上,按一下 [管理 WCF 與 WF 服務],然後按一下 [設定]。

    或者,您可以使用 [動作] 窗格,而不使用內容功能表。尋找 [管理 WCF 與 WF 服務] 區段,然後按一下 [設定]。

  4. 當 [設定 WF 與 WCF] 對話方塊顯示時,按一下 [監控] 索引標籤。

  5. 視需要檢視或變更設定。如果變更設定,您可以按一下 [確定] 以套用設定,然後關閉對話方塊;或按一下 [套用] 以套用設定,但不關閉對話方塊。按一下 [取消] 以關閉對話方塊而不儲存。

監控等級

監控等級提供便利的方法,讓您設定 WF 與 WCF 服務檢測。AppFabric 提供一組預設的監測等級,儲存不同的資料量以供檢視其應用程式。您可以根據疑難排解或效能需求,選取適當的檢測等級。每個等級都包含應用程式產生的檢測事件與「事件收集」服務收集的事件,而這些事件都儲存在監控資料庫中。AppFabric 會使用事件資料來彙總健康之應用程式的整體狀態,而且可為不健康的應用程式提供豐富的疑難排解資料。

WCF 服務會產生分析追蹤事件,其是根據監控等級定義的詳細程度來收集。WF 服務會產生來自 WCF 層的分析追蹤事件與來自工作流程的 WF 追蹤事件。追蹤設定檔可控制 WF 服務產生之追蹤事件的詳細程度,而 「事件收集」服務 組態中定義的監控等級可以定義收集的詳細程度。

[監控] 滑桿可設定監控等級,它是實作為所選範圍的預先定義組態元素設定集合。您可以在伺服器、網站或應用程式之 [設定] 對話方塊的 [監控] 索引標籤中,設定想要的監控等級。下表說明支援的監控等級。

監控等級 描述 組態屬性設定 詳細資料 案例

關閉

不收集任何資料。此等級相當於透過關閉監控資料庫的事件收集功能,來停用監控功能。[儀表板] 中不會填入應用程式衡量標準。此等級適用於需要最少額外負荷的高效能應用程式。

注意

即使監控等級設為關閉,如果已在來源程式碼中對服務新增追蹤行為,可能仍會建立追蹤記錄。在此情況下,即使不儲存到資料庫,建立追蹤記錄還是會對效能有一些影響。

monitoringLevel="Off”

零產生事件

不追蹤 WF 服務

需要監控額外負荷為零的高效能應用程式

沒有支援的監控案例

只限錯誤

只收集錯誤與警告事件。不收集效能計數器或執行個體歷程記錄資料。[儀表板] 中不會填入應用程式衡量標準。

monitoringLevel="ErrorsOnly”

只檢視嚴重事件

位址設定/執行階段/設計階段失敗

只限在儀表板檢視錯誤

設定的追蹤設定檔是「只限錯誤追蹤設定檔」

高效能應用程式

支援錯誤監控案例

健康情況監控

「健康情況監控」是預設的監控等級,且足以啟用所有「儀表板」衡量標準的收集功能。此等級包括在「只限錯誤」等級擷取的所有資料以及額外的 WCF 分析追蹤資料。此等級可在收集足以監控應用程式健康情況的資料量,以及降低監控服務的效能成本之間取得平衡。

monitoringLevel="HealthMonitoring”

包含上述等級的所有事件

可在「儀表板」檢視應用程式衡量標準與 WF 狀態

設定的追蹤設定檔是「健康情況監控追蹤設定檔」

應用程式處於健康狀態

支援監控案例

端對端監控

此等級可讓您透過監控訊息流量來監控應用程式之間的連線。此等級包括「健康情況監控」等級的所有事件以及可重建訊息流程的額外事件。

monitoringLevel="EndToEndMonitoring”

包含上述等級的所有事件

支援建立訊息流程的事件

設定的追蹤設定檔是「端對端監控追蹤設定檔」

應用程式可能處於健康或不健康狀態

需要監控應用程式之間的連線

疑難排解

這是最詳細的設定檔。它是「端對端監控」與「健康情況監控」設定檔的超集,而且可產生詳細的資料,協助您找出錯誤和判斷原因。此等級最適合用來疑難排解不健康的應用程式。

monitoringLevel="Troubleshooting"

所有事件

設定的追蹤設定檔是「疑難排解追蹤設定檔」

應用程式處於不健康狀態

支援疑難排解案例

上述每個監控等級設定都變更 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 屬性的值。如需詳細資訊,請參閱設定事件收集服務

設定監控等級

此程序顯示如何變更伺服器、網站或應用程式的監控等級。

設定伺服器、網站或應用程式的監控等級

  1. 啟動或切換至「IIS 管理員」。

  2. 在 [連線] 窗格中,選取想要設定的伺服器、網站或應用程式。

  3. 在項目上按一下滑鼠右鍵。在內容功能表上,按一下 [管理 WCF 與 WF 服務],然後按一下 [設定]。

  4. 當 [設定 WF 與 WCF] 對話方塊顯示時,按一下 [監控] 索引標籤。

  5. 在 [等級] 區段中,使用滑桿控制項來選取想要的監控等級,或按一下 [預設值] (若有的話) 來設定預設監控等級。

  6. 按一下 [確定] 以關閉對話方塊並儲存變更,或按一下 [取消] 以關閉對話方塊而不儲存變更。

另請參閱

概念

監控應用程式

其他資源

設定伺服器、網站與應用程式: 監控索引標籤

  2012-03-05