建立多個事件收集服務
「事件收集」服務會使用事件收集器來取得事件資訊,然後將該資訊寫入監控儲存區。您可以針對 Microsoft AppFabric 1.1 for Windows Server 監控的應用程式設定多個事件收集服務。下列為設定新「事件收集」服務的步驟。
在根 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}
當您啟動新的執行個體時,應會透過命令列上的
–name
參數,將收集器名稱傳遞給「事件收集」服務執行個體。該值應符合所需收集器組態 (指定於根 Web.config 檔案中) 的名稱屬性。「事件收集」服務執行個體的身分識別是 AS_Administrators 群組的成員。
請確定受監控應用程式之應用程式集區的身分識別擁有寫入 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