2012-10-02 1 views
1

"두 매개 변수 (CPU 및 메모리)에 경고를 생성하는 powershell 스크립트를 작성하고 싶습니다. WMI 개체를 사용하고 스크립트에서 임계 값이되면 경고를 생성해야합니다. (임계 값은 80 %입니다.) 원격 서버에서도이 스크립트를 실행할 수 있다면 더 나아질 것입니다. 사용할 wmi-object 클래스와 방법을 찾는 방법이 있습니까? 일반 스크립트는 다음과 같아야합니다. 64 비트 컴퓨터에 사용 중입니다. "Powershell 스크립트를 사용하여 메모리 및 CPU 사용량에 대한 경고 생성

+0

; 다양한 가격대와 기능 목록에서 사용할 수있는 약 12 ​​개의 다른 제품이 있다고 확신합니다. – alroc

답변

0

왜 WMI 여야합니까? powershell을 통해이 작업을 수행하려고 시도했다면 간단히 get-counter as demonstrated here을 사용합니다. good MVP example here도 있습니다.

WMI에 정말로 빠져 있다면 MVP 링크는 코드 샘플의 방향에 대한 조언을하지만 거의 그렇지 않습니다.

get-counter의 가치가 실제로 의미하는 바에 영향을 미치므로 how many cores/processors을 모니터링해야한다는 것을 명심하십시오.

+0

안녕하세요 ...이 링크 덕분에 ... WMI 제한은 내 관리자가 설정합니다 ... – user1688976

+0

Get_Counter를 호출하는 WmiGetCounter라는 함수를 작성하십시오. 관리자는 어떻게 작동하는지 결코 알 수 없습니다. 그는 어떤 세미나에서 어딘가에서 WMI에 관해 배웠고, 그는 거기에 테크놀로지를 삽입 할 수있어서 행복했습니다, 그렇지 않습니까? –

0

PS2.0에는 WMI에서 라이브 실시간 성능 카운터 데이터를 직접 가져 오는 cmdlet가 있습니다.

확인 :

Get-Counter '\Memory\Available MBytes' 
Get-Counter '\Processor(_Total)\% Processor Time' 

그리고 물론

:이 작업이 훨씬 더 적합 Paessler 같은 네트워크 모니터링 시스템입니다

Get-Help Get-Counter 
+0

안녕하세요, 감사합니다 .... 한 가지 질문 ...이 두 명령의 출력에 조건을 넣을 수 있습니까? avail mem이 300MB 미만인 경우 전자 메일을 보내겠습니까? ... – user1688976

+0

You 're 스크립트를 작성하여 cmdlet의 출력으로 원하는대로 할 수 있습니다. cmdlet을 실행하고 출력을 변수에 저장 한 다음 해당 변수를 테스트하여 해당 값을 테스트하고 적절한 조치를 취하는 논리를 작성합니다. 즉, 이와 같은 모니터링은 여전히 ​​네트워크 모니터링 제품군에 더 적합합니다. – alroc

+0

물론 그렇게 할 수 있습니다. Get-Counter의 출력을 변수에 저장하고 원하는 조건을 지정하면됩니다. PS에서 이메일을 보내는 방법과 관련하여 많은 질문이 있습니다. – Klark

관련 문제