共用方式為


建立多個事件收集服務

「事件收集」服務會使用事件收集器來取得事件資訊,然後將該資訊寫入監控儲存區。您可以針對 Microsoft AppFabric 1.1 for Windows Server 監控的應用程式設定多個事件收集服務。下列為設定新「事件收集」服務的步驟。

  1. 在根 Web.config 檔案中,新增一個 collector 區段。

    <collectors>
       <collector name="" session="0">
          <settings retryCount="5" eventBufferSize="10000" retryWait="00:00:15" samplingInterval="00:00:05" aggregationEnabled="true"/>
       </collector>
    </collectors>
    

    每個組態屬性都有值範圍的限制。這些限制是在 [系統磁碟機]:\Windows\System32\inetsrv\config\schema\ApplicationServer_schema.xml 檔案中加以指定。

    注意

    範圍並非必要。若未指定範圍,則「事件收集」服務會搜尋整個 IIS 階層。

    組態中的工作階段屬性會對應到已知的 GUID,此 GUID 可識別「事件收集」服務將會使用的 ETW 工作階段。

    # 唯一的工作階段識別碼

    0

    {4F880754-D52D-4e29-AB99-A3FAB65F4EE}

    1

    {E75EC25E-CCE3-4d07-9753-B43D0A308B22}

    2

    {B00F53ED-863D-40b1-BB0B-A9D6AFA2D393}

    3

    {0BFCAF6D-3385-4270-9D4B-14F745BC0CEC}

    4

    {27DE143C-8B3C-472c-A170-AD1468B146DA}

    5

    {69931CA9-1C22-47ac-9716-1F3F7CEAE14B}

    6

    {0F2BA7E6-B1B1-4d05-AC82-10D2E9C529FF}

    7

    {92B0ED6B-4101-4710-8898-9258B0228AB9}

    8

    {AE836A61-E1B2-4702-AAC4-1D2575B14547}

    9

    {B03E9A94-38B8-4396-8375-ADD2DDD4A9A2}

  2. 當您啟動新的執行個體時,應會透過命令列上的 –name 參數,將收集器名稱傳遞給「事件收集」服務執行個體。該值應符合所需收集器組態 (指定於根 Web.config 檔案中) 的名稱屬性。

  3. 「事件收集」服務執行個體的身分識別是 AS_Administrators 群組的成員。

  4. 請確定受監控應用程式之應用程式集區的身分識別擁有寫入 ETW 工作階段的權限。您可以開啟 Windows 效能監視器工具,然後檢查「事件收集」服務所啟動之 ETW 工作階段的安全性設定來確認。您可以使用 EventAccessControl Win32 API (https://go.microsoft.com/fwlink/?LinkId=179742) (可能為英文網頁) 利用程式設計方式來修改 ACL。

以下是建立新「事件收集」服務執行個體的範例指令碼。

@echo off

set NAME=MySecondEventCollectorInstance
set BINPATH=C:\Windows\System32\AppFabric\EventCollectorService.exe
set ARGS=
set DISPLAYNAME="Event Collector Instance 2"
set DESCRIPTION="An instance of Event Collection Service which is not default"
set SC_EXE=sc.exe

%SC_EXE% create %NAME% binpath= ""%BINPATH%" %ARGS% -name %NAME%" error= normal obj= LocalSystem start= auto type= share DisplayName= %DISPLAYNAME%
%SC_EXE% description %SCOPENAME% %DESCRIPTION%

  2012-03-05