分享方式:


設定事件收集服務

安裝 「事件收集」服務 期間會安裝並設定預設的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

「事件收集」服務執行個體的頂層元素。

名稱

收集器的名稱。預設值是 “”,這是預設執行個體的名稱。

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 檔案會覆寫下列設定。

元素/屬性名稱 描述

預設值

控制已安裝之 WCF 與 WF 服務應用程式之收集設定的頂層元素

已啟用

指定「事件收集」服務是否應該收集服務的事件。有效值為 “true” 或 “false”。

connectionStringName

監控儲存區的連接字串名稱

monitoringLevel

監控等級控制事件收集的詳細程度。

  • 關閉

  • ErrorsOnly

  • HealthMonitoring

  • EndToEndMonitoring

  • 疑難排解

您最多可以設定並執行 10 個「事件收集」服務執行個體。啟動新「事件收集」服務執行個體的步驟如下:

  1. 定義新執行個體的收集器組態元素。

    <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” 下安裝之應用程式的事件。

  2. 使用在 collector 元素中指定的名稱,針對第二個「事件收集」服務執行個體啟動 Windows 服務。

本節內容

  2012-03-05