- 100000000000
- 2020 년 4 월 6 일,동부 서머 타임 오전 11 시 18 분
성능 모니터로 알려진 성능 모니터입니다. 이 유틸리티는 많은 간과 능력을 가지고,그 중 하나는 다양한 메트릭 조건에 경고 할 수있는 능력 인. 이 문서에서는 높은 성능 모니터 사용량을 가진 성능 모니터 경고 기능을 올바르게 사용하는 방법에 대해 설명합니다.
성능몬이란?
사용 가능한 윈도우 초기부터 다양한 반복에서 성능 모니터는 시스템 사용 및 다양한 성능 메트릭을 모니터링하는 데 도움이 되는 윈도우 스냅인으로 사용할 수 있습니다. 시작할 때 기본 보기는 몇 가지 다른 영역 및 실시간 메트릭을 강조 표시합니다.
- 성능 모니터-메트릭의 실시간 보기
- 데이터 수집기 세트-주어진 시간 간격 동안 정의된 데이터 수집
- 보고서-데이터 수집기 세트에서 수집된 데이터를 보는 방법
성능 모니터를 관리자로 시작하지 않으면 해당 유틸리티가 제한되며 데이터 수집기 집합이나 보고서가 표시되지 않을 수 있습니다.
메트릭 보기
성능 모니터를 처음 클릭하면 기본값이%Processor Time
인 이동 선 그래프가 표시됩니다. 이,그 자체로,데이터가 롤링 값으로 정말 유용하지 않습니다 정말 우리는 불리한 조건이 있는지 알고 싶어요.
녹색 플러스를 클릭하고 더 많은 메트릭을 추가하여 이 그래프에 추가 메트릭을 추가할 수 있습니다. 값 척도는 서로 다른 데이터 요소 간에 일치하지 않을 수 있으므로 단일 그래프에 결합할 때 사용량이 적을 수 있습니다.
데이터 수집기 세트
실시간 데이터는 유용하지만 궁극적으로 우리가 찾고있는 것은 아닙니다. 그렇다면 특정 조건에 대해 어떻게 경고합니까?이 경우 시간이 지남에 따라 높은 사용량이 유지됩니까?
데이터 수집기 집합이 들어오는 곳입니다. 데이터 수집기 집합을 확장한 후 사용자 정의 새 데이터 수집기 집합을 마우스 오른쪽 단추로 클릭합니다.
집합의 이름을 지정하고 템플릿에서 집합을 만들 것인지 아니면 수동으로 집합을 만들 것인지 옵션이 표시됩니다. 이 경우,우리는 수동으로 우리의 구성을 만들어야합니다.
이 경우 성능 카운터 경고를 설정합니다. 이 주어진 카운터를 모니터링하고 우리는 특정 조치를 취할 경고를 알 수 있습니다.
따라서 모니터링할 정확한 메트릭을 선택하는 것이 가장 중요합니다. 여기에서 선택한 인스턴스 옆에 있는”>>추가”를 클릭하여 프로세서 선택_총계를 선택합니다.
한 가지 문제는 모든 프로세서_총 메트릭을 얻는 것입니다. 궁극적으로,우리는 단지\Processor(_Total)\% Processor Time
메트릭을 원합니다. 다른 사람을 제거하려면 각 하나를 선택하고 제거 버튼을 클릭합니다.
이 상단마다 다시 선택한 항목을 이동 불행하게도,제거가 작동하는 방법,당신은 단지 제거 버튼을 여러 번 클릭 할 수 없습니다. 각 메트릭을 개별적으로 선택하고 제거를 클릭하십시오.
이제 성능 카운터에 어떤 시점에서 경고가 시작되어야 하는지 알려야 하며,이 경우95
이상일 때만 경고를 표시해야 합니다.
마지막으로 데이터 수집기 집합을 저장하고 닫습니다.
경고 구성
기본 구성을 벗어나면 이제 어떤 경고 작업이 수행될 것인지 구성해야 합니다. 경고를 설정하는 방법에는 경고 작업 및 경고 작업의 두 가지가 있습니다. 기본DataCollector01
항목을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
모니터링 항목을 시작하는 가장 쉬운 방법은 경고 작업 탭으로 이동하여”응용 프로그램 이벤트 로그에 항목 기록”확인란을 클릭하는 것입니다. 또한 경고의 기준이 충족될 때 다른 데이터 수집기 집합을 시작할 수 있는 편리한 옵션이 있습니다. 이 방법으로 필요에 따라 추가 로깅을 수집 할 수 있습니다. 여기하지만,우리는 단지 항목을 기록 할 것입니다.
경고 작업 구성
이 모든 것이 좋고 좋지만 궁극적으로이 경우 실제 경고가 표시되지 않고 새 이벤트 로그 항목 만 표시됩니다. 경고 작업 탭에서 이 데이터 수집기에 예약된 작업을 시작하도록 지시하고 일부 매개 변수를 보내서 원하는 경고 작업을 수행할 수 있습니다. 이 작업을 수행하려면 두 가지 작업을 수행해야합니다. 실행할 스크립트와 예약된 작업 자체를 만듭니다.
로깅 스크립트
아래는 매우 간단한 로깅 스크립트입니다. 경고 태스크에서 출력된 경고 메트릭을 읽고 해당 결과를 로그 파일로 보냅니다.
HighCPUAlert.ps1
$Date = $args $Threshold = $args $Counter = $args $Value = " {1} {2} | {3}" -F $Date, 'High CPU', $Threshold, $Counter Add-Content -Value $Value -Path 'C:\HighCPUAlert.log'
예약된 작업
여기서 데이터 수집기가 호출할 때 실제로 스크립트를 실행할 예약된 작업을 만들어야 합니다. 런타임은pwsh.exe
실행 파일로 표시됩니다.
$Params = @{ "Action" = New-ScheduledTaskAction -Execute "pwsh.exe" -Argument "-NoProfile -File C:\HighCPUAlert.ps1 $(Arg0)" "Principal" = New-ScheduledTaskPrincipal -UserId "LOCALSERVICE" -LogonType ServiceAccount "Settings" = New-ScheduledTaskSettingsSet } New-ScheduledTask @Params | Register-ScheduledTask 'HighCPUAlert'
파워쉘 7 이 공식적으로 릴리스될 때까지,실행 파일은pwsh-preview.exe
일 수 있다.
경고 작업 구성
마지막으로 데이터 수집기에서 경고 작업을 구성해야 합니다. 이렇게 하려면DataCollector01
의 속성으로 다시 이동하고 다음 세부 정보를 입력합니다.
우리는 태스크 인수를 인용합니다. 따라서,그것들을 인용함으로써,우리는 인덱스,즉
$arg
또는$arg
에 의해 인수를 쉽게 분리 할 수있게된다.
저장을 클릭하면 자격 증명을 묻는 메시지가 표시될 수 있습니다.
데이터 수집기 실행
데이터 수집기 집합을 마우스 오른쪽 단추로 클릭하고 시작을 선택하면 수집 프로세스가 시작됩니다. 예약된 작업을 모니터링하는 경우 모니터링 간격 및 임계값 세트에 따라 새로 만든 예약된 작업이 주기적으로 실행되는 것을 볼 수 있습니다.
결론
윈도우의 기본 제공 모니터링 도구를 사용하여 핵심 유틸리티와 파워 쉘에 대한 몇 가지 유용하고 강력한 모니터링 솔루션을 구성 할 수 있습니다. 이러한 유연성을 통해 메트릭 데이터 수집을 통해 진단 할 수있는 거의 모든 문제의 맨 아래에 도달 할 수 있습니다!
아담 버트 20+그것의 년 베테랑과 경험이 풍부한 온라인 비즈니스 전문가입니다. 그는 여러 기술 회사에 대한 컨설턴트,마이크로 소프트 뮤직 비디오,블로거,트레이너,출판 저자 및 콘텐츠 마케팅입니다. 에 아담의 기사에 따라 잡기 adamtheautomator.com 링크드 인에 연결,또는@애드 버트 람에서 트위터에 그를 따라.전체 바이오 읽기”