여러 대의 Windows Server 를 대상으로 성능 로그를 확인해야 할 때, 별도의 모니터링 솔루션이 없거나 PAL(Performance Analysis of Logs) Tool 을 사용하지 않는다면 최초 한 번 수집 개체를 생성한 후 이를 HTML 형식의 템플릿으로 만들어 재사용할 수 있습니다.
1. 시작 - 실행 - PERFMON 실행 후 성능 카운터 개체를 삽입합니다.
2. 생성된 성능 카운터 개체를 클릭한 후 다른 이름으로 저장합니다. (HTML)
3. 생성된 HTML 템플릿은 아래와 같은 형태의 정보를 담고 있습니다. 아래 샘플 예제에 등록된 HOSTNAME 은 모두 변경을 해 주셔야 합니다. 예) 'LAIGO01' 을 수집할 해당 서버의 HOSTNAME 으로 모두 변경하면 됩니다. 또는 LOCALHOST 라면 '.' 으로 표기해도 됩니다.
4. 수집할 대상 시스템에서 '기존 설정에서 새 로그 설정' 메뉴를 클릭한 후 저장된 성능 로그 템플릿을 불러옵니다.
5. 설정된 개체와 카운터, 샘플 시간 간격, 폴더, 일정 모두 템플릿에 설정된 그대로 불러올 수 있습니다.
[참고자료]
성능 모니터를 사용한 로그 수집 방법
http://laigo.kr/224
Performance Analysis of Logs (PAL) Tool
http://www.codeplex.com/PAL
작성자 : Lai Go / 작성일자 : 2009.11.02
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>
<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