제2의 비엔지니어 인생관을 꿈꾸며

Posted
Filed under Study

http://blogs.technet.com/escape/archiv ··· ild.aspx


경고 레지스트리 편집기나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이 문제를 해결하려면 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 이러한 문제의 해결을 보증하지 않습니다. 레지스트리 수정에 따른 모든 책임은 사용자에게 있습니다.

시스템 모니터 도구를 사용하면 일부 카운터가 손실되거나 카운터 데이터를 포함하지 못할 수 있습니다. 기본 성능 카운터 라이브러리 집합이 손상되어 확장 가능 카운터와 함께 다시 만들어야 할 수 있습니다. 이 문제는 특정 확장 가능 카운터가 레지스트리를 손상시키거나 일부 WMI(Windows Management Instrumentation) 기반 프로그램이 레지스트리를 수정하는 경우에 발생할 수 있습니다.

확장 가능 카운터 정보는 다음 위치 모두에 저장됩니다.

  • 레지스트리 키:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • %Systemroot%\System32\Perfc009.dat 파일 및 %Systemroot%\System32\Perfh009.dat 파일

기본 성능 카운터 라이브러리를 수동으로 다시 만들려면 다음과 같이 하십시오.

  1. Perfc009.dat 파일 및 Perfh009.dat 파일의 압축을 해제합니다. 이러한 파일은 Windows 2000 CD-ROM에 있습니다. 압축된 파일은 DriveLetter:\i386\perfc009.da_ 및 DriveLetter:\i386\perfh009.da_에 있습니다. %Systemroot%\System32 폴더에서 해당 파일을 바꿉니다.
  2. 레지스트리 편집기를 시작한 후 레지스트리에서 다음 키를 찾습니다.
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
  3. 레지스트리에서 LastCounter 값을 1846(10진수)으로 변경하고 LastHelp 값을 1847(10진수)로 변경합니다.
  4. 다음 레지스트리 키를 찾아 Performance 하위 키가 있는 서비스를 검색합니다.
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  5. Performance 하위 키에서 다음 값이 있으면 제거합니다.
    • FirstCounter
    • FirstHelp
    • LastCounter
    • LastHelp
    또한 Exctrlst.exe 도구를 사용하여 설치된 성능 카운터 DLL(동적 연결 라이브러리) 파일을 찾은 다음 레지스트리에 액세스하여 DWORD 값을 제거할 수 있습니다. 이제 시스템 기본 카운터만 포함한 작동 가능한 성능 레지스트리가 설정되었습니다.

이 절차가 완료되면 서비스 목록에서 확장 가능 카운터를 다시 추가해야 합니다. 다시 추가하기 전에 먼저 카운터를 로드하는 데 사용된 .ini 파일을 확인해야 합니다.

  1. 명령 프롬프트 창을 엽니다.
  2. 명령 프롬프트에서 cd %Systemroot%\System32를 입력한 다음 Enter 키를 누릅니다.
  3. 명령 프롬프트에서 findstr drivername *.ini를 입력한 다음 Enter 키를 누릅니다.
  4. 목록에서 drivername 각각의 .ini 파일 이름을 기록해 둡니다.
  5. 명령 프롬프트에서 다음 명령줄을 입력한 다음 Enter 키를 누릅니다.
    lodctr inifile
    여기서 inifile은 다시 로드할 드라이버의 .ini 파일 이름입니다.

    예를 들어, ASP 드라이버를 다시 로드하려는 경우 4단계에서 기록한 목록에서 Axperf.ini가 ASP 드라이버용 .ini 파일(axperf.ini:drivername=ASP)이라는 것을 확인할 수 있습니다. 따라서 ASP 드라이버를 다시 로드하려면 명령 프롬프트에서 lodctr axperf.ini를 입력한 다음 Enter 키를 누릅니다.
  6. 목록에 있는 각각의 .ini 파일에 대해 5단계를 반복합니다.
  7. 컴퓨터를 다시 시작합니다.

Windows Server 2003에서 확장 카운터 및 타사 카운터를 비롯한 모든 성능 카운터를 다시 만들려면 명령 프롬프트에서 다음 명령을 입력합니다. 각 명령의 끝에서 Enter 키를 누릅니다.

cd \windows\system32
lodctr /R

참고 /R은 대문자입니다.

Windows Server 2003에서는 영어 버전의 운영 체제인 경우 C:\Windows\inf\009 폴더에서 모든 .ini 파일을 읽어 오므로 카운터를 모두 다시 만듭니다.

참고 Cluster나 Datacenter 제품을 실행 중인 경우 기본 카운터와 확장 카운터 모두에 대해 앞의 단계를 수행한 후 카운터 목록을 새로 고치려면 노드를 장애 조치(failover)해야 합니다.

참고 Microsoft Exchange나 SQL Server 같은 자체 성능 카운터를 추가하는 응용 프로그램을 실행 중인 시스템에서는 성능 카운터를 로드하는 데 사용되는 .ini 파일이 %Systemroot%\System32에 없을 수 있습니다. 이러한 .ini 파일은 대개 응용 프로그램 폴더 구조 아래에서 찾을 수 있습니다.

참고 앞의 단계를 수행할 때 성능 라이브러리에 대한 오류 메시지가 나타나면 IIS 성능 DLL(동적 연결 라이브러리)을 언로드한 다음 다시 로드해야 할 수 있습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

267831  (http://support.microsoft.com/kb/267831/ ) 성능 카운터를 로드할 때 이벤트 ID 2003 경고 메시지가 기록된다
2010/04/02 17:29 2010/04/02 17:29
Posted
Filed under Study
필자가 일하는 회사에서 많은 도움을 얻었다고 해도 과언이 아니며 호스트 단위로까지 세부히 성능모니터와 로그를 MRTG처럼 자료를 수집할수 있다는걸 이제야 알았다. 리눅스 MRTG는 있는데 윈도우 MRTG는 없나? 프로그램을 사야한다거나 기타 공유화가 되어있지 않고 특정 IDC나 호스팅 업체에서만 필요로 하기때문에 공유화 되기에는 쉽지 않은것이라 생각한다.
컴퓨터 관리에 성능 로그및 경고에 카운터 로그에 카운터 개체를 추가해주면 로그파일이 지정한 장소에 저장이 된다.
사용자 삽입 이미지
csv확장자는 엑셀로도 불러올수 있기때문에 로그파일이 저장되고 다음파일로 넘어가면 바로 열어서 시간대에 값을 볼수 있다.
사용자 삽입 이미지
위그림은 실시간으로 자신이 모니터링 하고 싶은 웹호스트를 추가해서 현재 주고받는 패킷량과 접속자 수를 볼수 있다. 특정 유틸이나 어플리케이션에 의존하는 윈도우 유저들이 많은걸로 알고있다. 필자도 마찬가지지만 성능카운터로 MRTG를 만들수 있다는것을 알게된다면 놀라 자빠질 사람이 한둘이 아닐거라는 필자의 판단이다.

위 샘플 엑셀화일은 csv를 00시부터 23:59:59 까지 CPU와 웹접속자 상황을 그래프화 한것이다. 한달단위든 주단위든 성능카운터 범위를 사용자가 잘 선택하여 지정한다면 자신이 원하는 보고서가 될거라고 본다.
2008/11/18 21:18 2008/11/18 21:18