여러 대의 Windows Server 를 대상으로 성능 로그를 확인해야 할 때, 별도의 모니터링 솔루션이 없거나 PAL(Performance Analysis of Logs) Tool 을 사용하지 않는다면 최초 한 번 수집 개체를 생성한 후 이를 HTML 형식의 템플릿으로 만들어 재사용할 수 있습니다. 


1. 시작 - 실행 - PERFMON  실행 후 성능 카운터 개체를 삽입합니다.
2. 생성된 성능 카운터 개체를 클릭한 후 다른 이름으로 저장합니다. (HTML)




3. 생성된 HTML 템플릿은 아래와 같은 형태의 정보를 담고 있습니다. 아래 샘플 예제에 등록된 HOSTNAME 은 모두 변경을 해 주셔야 합니다. 예) 'LAIGO01' 을 수집할 해당 서버의 HOSTNAME 으로 모두 변경하면 됩니다. 또는 LOCALHOST 라면 '.' 으로 표기해도 됩니다.

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;" />
<META NAME="GENERATOR" Content="Microsoft System Monitor" />
</HEAD>
<BODY>
<OBJECT ID="DISystemMonitor1" WIDTH="100%" HEIGHT="100%"
CLASSID="CLSID:C4D2D8E0-D1DD-11CE-940F-008029004347">
 <PARAM NAME="_Version" VALUE="196611"/>
 <PARAM NAME="LogName" VALUE="Performance Monitor"/>
 <PARAM NAME="Comment" VALUE=""/>
 <PARAM NAME="LogType" VALUE="0"/>
 <PARAM NAME="CurrentState" VALUE="0"/>
 <PARAM NAME="RealTimeDataSource" VALUE="1"/>
 <PARAM NAME="LogFileMaxSize" VALUE="-1"/>
 <PARAM NAME="DataStoreAttributes" VALUE="34"/>
 <PARAM NAME="LogFileBaseName" VALUE="Performance Monitor"/>
 <PARAM NAME="LogFileSerialNumber" VALUE="1"/>
 <PARAM NAME="LogFileFolder" VALUE="C:\PerfLogs"/>
 <PARAM NAME="Sql Log Base Name" VALUE="SQL:!Performance Monitor"/>
 <PARAM NAME="LogFileAutoFormat" VALUE="1"/>
 <PARAM NAME="LogFileType" VALUE="2"/>
 <PARAM NAME="StartMode" VALUE="0"/>
 <PARAM NAME="StopMode" VALUE="2"/>
 <PARAM NAME="StopAtTime" VALUE="2009-11-06 오후 11:59:00"/>
 <PARAM NAME="RestartMode" VALUE="0"/>
 <PARAM NAME="LogFileName" VALUE="C:\PerfLogs\Performance Monitor_000001.blg"/>
 <PARAM NAME="EOFCommandFile" VALUE=""/>
 <PARAM NAME="Counter00001.Path" VALUE="\\LAIGO01\LogicalDisk(C:)\% Free Space"/>
 <PARAM NAME="Counter00002.Path" VALUE="\\LAIGO01\LogicalDisk(C:)\Avg. Disk Read Queue Length"/>
 <PARAM NAME="Counter00003.Path" VALUE="\\LAIGO01\LogicalDisk(C:)\Avg. Disk sec/Read"/>
 <PARAM NAME="Counter00004.Path" VALUE="\\LAIGO01\LogicalDisk(C:)\Avg. Disk sec/Write"/>
 <PARAM NAME="Counter00005.Path" VALUE="\\LAIGO01\LogicalDisk(C:)\Disk Reads/sec"/>
 <PARAM NAME="Counter00006.Path" VALUE="\\LAIGO01\LogicalDisk(C:)\Disk Write Bytes/sec"/>
 <PARAM NAME="Counter00007.Path" VALUE="\\LAIGO01\LogicalDisk(C:)\Free Megabytes"/>
 <PARAM NAME="Counter00008.Path" VALUE="\\LAIGO01\LogicalDisk(D:)\Avg. Disk Read Queue Length"/>
 <PARAM NAME="Counter00009.Path" VALUE="\\LAIGO01\LogicalDisk(D:)\Avg. Disk sec/Read"/>
 <PARAM NAME="Counter00010.Path" VALUE="\\LAIGO01\LogicalDisk(D:)\Avg. Disk sec/Write"/>
 <PARAM NAME="Counter00011.Path" VALUE="\\LAIGO01\LogicalDisk(D:)\Disk Reads/sec"/>
 <PARAM NAME="Counter00012.Path" VALUE="\\LAIGO01\LogicalDisk(D:)\Disk Write Bytes/sec"/>
 <PARAM NAME="Counter00013.Path" VALUE="\\LAIGO01\LogicalDisk(D:)\Free Megabytes"/>
 <PARAM NAME="Counter00014.Path" VALUE="\\LAIGO01\Memory\Available MBytes"/>
 <PARAM NAME="Counter00015.Path" VALUE="\\LAIGO01\Memory\Page Reads/sec"/>
 <PARAM NAME="Counter00016.Path" VALUE="\\LAIGO01\Memory\Page Writes/sec"/>
 <PARAM NAME="Counter00017.Path" VALUE="\\LAIGO01\Memory\Pages/sec"/>
 <PARAM NAME="Counter00018.Path" VALUE="\\LAIGO01\Memory\Pool Nonpaged Bytes"/>
 <PARAM NAME="Counter00019.Path" VALUE="\\LAIGO01\Memory\Pool Paged Bytes"/>
 <PARAM NAME="Counter00020.Path" VALUE="\\LAIGO01\Network Interface\Bytes Received/Sec"/>
 <PARAM NAME="Counter00021.Path" VALUE="\\LAIGO01\Network Interface\Bytes Sent/sec"/>
 <PARAM NAME="Counter00022.Path" VALUE="\\LAIGO01\Network Interface\Bytes Total/sec"/>
 <PARAM NAME="Counter00023.Path" VALUE="\\LAIGO01\Paging File(_Total)\% Usage"/>
 <PARAM NAME="Counter00024.Path" VALUE="\\LAIGO01\PhysicalDisk(0 C: D:)\Avg. Disk Queue Length"/>
 <PARAM NAME="Counter00025.Path" VALUE="\\LAIGO01\PhysicalDisk(0 C: D:)\Current Disk Queue Length"/>
 <PARAM NAME="Counter00026.Path" VALUE="\\LAIGO01\PhysicalDisk(0 C: D:)\Disk Reads/sec"/>
 <PARAM NAME="Counter00027.Path" VALUE="\\LAIGO01\PhysicalDisk(0 C: D:)\Disk Writes/sec"/>
 <PARAM NAME="Counter00028.Path" VALUE="\\LAIGO01\Processor(_Total)\% Processor Time"/>
 <PARAM NAME="Counter00029.Path" VALUE="\\LAIGO01\System\Context Switches/sec"/>
 <PARAM NAME="Counter00030.Path" VALUE="\\LAIGO01\System\Processor Queue Length"/>
 <PARAM NAME="CounterCount" VALUE="30"/>
 <PARAM NAME="UpdateInterval" VALUE="300"/>
 <PARAM NAME="SampleIntervalUnitType" VALUE="2"/>
 <PARAM NAME="SampleIntervalValue" VALUE="5"/>
</OBJECT>
</BODY>
</HTML>


4. 수집할 대상 시스템에서 '기존 설정에서 새 로그 설정' 메뉴를 클릭한 후 저장된 성능 로그 템플릿을 불러옵니다.




5. 설정된 개체와 카운터, 샘플 시간 간격, 폴더, 일정 모두 템플릿에 설정된 그대로 불러올 수 있습니다.




[참고자료]
성능 모니터를 사용한 로그 수집 방법
http://laigo.kr/224

Performance Analysis of Logs (PAL) Tool
http://www.codeplex.com/PAL


작성자 : Lai Go / 작성일자 : 2009.11.02
Posted by Lai Go