設定事件收集服務
安裝 AppFabric 期間會安裝並設定預設的「事件收集」服務執行個體。「事件收集」服務會收集 WCF 與 WF 服務所產生的「Windows 事件追蹤」(ETW) 事件,並將它們儲存到 AppFabric 監控儲存區中。「事件收集」服務的預設設定是儲存在根 Web.config 檔案中。「事件收集」服務必須能夠讀取要監控之應用程式的應用程式 Web.config 檔案。如需詳細資訊,請參閱事件收集安全性。
本節說明與「事件收集」服務相關的 Web.config 檔案元素。
設定事件收集服務
預設設定是儲存在根 Web.config 檔案中,如下所示。
<microsoft.applicationServer>
<monitoring lockElements="bulkCopyProviders, collectors">
<collectors>
<collector name="" session="0">
<settings retryCount="10" eventBufferSize="10000" retryWait="00:00:15" maxWriteDelay="00:00:05" aggregationEnabled="true"/>
</collector>
</collectors>
<bulkCopyProviders>
<bulkCopyProvider providerName="System.Data.SqlClient" type="Microsoft.ApplicationServer.Monitoring.EventCollector.SqlServerBulkCopy, Microsoft.ApplicationServer.Monitoring, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bulkCopyProviders>
<default enabled="true" connectionStringName="ApplicationServerMonitoringDatabase" monitoringLevel="HealthMonitoring" />
</monitoring>
</microsoft.applicationServer>
「事件收集」服務設定的指定方式如下所示。
<collectors>
<collector name="" session="0">
<settings retryCount="10" eventBufferSize="10000" retryWait="00:00:15" maxWriteDelay="00:00:05" aggregationEnabled="true" />
</collector>
</collectors>
collector
元素的定義方式如下所示。
元素/屬性名稱 | 描述 |
---|---|
Collector |
「事件收集」服務執行個體的頂層元素。 |
Name |
收集器的名稱。預設值是 “”,這是預設執行個體的名稱。 |
Session |
此收集器所代表的工作階段識別碼。預設的執行個體代表 “0”。電腦有 10 個工作階段可用 (“0” 到 “9”)。 |
retryCount |
資料庫操作失敗時的重試次數 |
eventBufferSize |
事件數目上限,當收集器緩衝的事件數目達到此設定時,即會將事件寫入至儲存區 |
retryWait |
重新嘗試寫入儲存區的時間間隔 |
maxWriteDelay |
若在此時間間隔內未發生任何事件,則會將事件寫入至儲存區。即使在此時間間隔內有事件發生,收集器可能也會選擇寫入事件。 |
aggregationEnabled |
啟用或停用分析事件 214 的彙總。 |
大量複製設定的指定方式如下所示。
<bulkCopyProviders>
<bulkCopyProvider providerName="System.Data.SqlClient" type="Microsoft.ApplicationServer.Monitoring.EventCollector.SqlServerBulkCopy, Microsoft.ApplicationServer.Monitoring, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bulkCopyProviders>
bulkCopyProvider
元素的定義方式如下所示。
元素/屬性名稱 | 描述 |
---|---|
bulkCopyProvider |
設定大量複製提供者的頂層元素 |
providerName |
資料庫的 ADO.NET 提供者名稱 |
Type |
大量複製類別的完整類型 |
已安裝之 WCF 與 WF 服務的收集設定指定方式如下所示。
<default enabled="true" connectionStringName="ApplicationServerMonitoringDatabase" monitoringLevel="HealthMonitoring" />
IIS 階層中根 Web.config 檔案下的 Web.config 檔案會覆寫下列設定。
元素/屬性名稱 | 描述 |
---|---|
Default |
控制已安裝之 WCF 與 WF 服務應用程式之收集設定的頂層元素 |
Enabled |
指定「事件收集」服務是否應該收集服務的事件。有效值為 “true” 或 “false”。 |
connectionStringName |
監控儲存區的連接字串名稱 |
monitoringLevel |
監控等級控制事件收集的詳細程度。
|
您最多可以設定並執行 10 個「事件收集」服務執行個體。啟動新「事件收集」服務執行個體的步驟如下:
定義新執行個體的收集器組態元素。
<collector name="SecondCollector" session="1"> <settings retryCount="5" eventBufferSize="50000" retryWait="00:00:50" maxWriteDelay="00:00:50" /> <scopes> <add path="My Website” />" </scopes> </collector>
注意
您可以指定選擇性的
scopes
元素。此元素定義 IIS 階層中的範圍,供收集器執行個體搜尋已安裝的應用程式。在上述範例中,SecondCollector
執行個體只會收集在 “My WebSite” 下安裝之應用程式的事件。使用在 collector 元素中指定的名稱,針對第二個「事件收集」服務執行個體啟動 Windows 服務。
本節內容
2011-12-05