달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2012. 8. 27. 14:51

SCOM 스크립트 - 가용 메모리 비율 모니터링 Etc.2012. 8. 27. 14:51

SCOM 2012 System Center Operations Manager
스크립트 기반 vbs 사용 가능한 메모리 비율 모니터링

' Property[@Name='Status'] GOOD or BAD
' Property[@Name=' Percentage of free memory']

Dim oAPI, oBag
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oBag = oAPI.CreatePropertyBag()
Set oArgs = WScript.Arguments

If oArgs.Count = 0 Then
THRESHOLD = 2
Else THRESHOLD = oArgs(0)
End If

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")

Set colOS = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")
For Each objOS in colOS
TotalMemoryKB = objOS.TotalVisibleMemorySize
Next
Set colOS = NOTHING

Set colPerf = objWMIService.ExecQuery ("Select * from Win32_PerfFormattedData_PerfOS_Memory")
For Each objPerf in colPerf
FreeMEMPercent = Round((objPerf.AvailableKBytes / TotalMemoryKB)*100,2)
Next
Set colPerf = NOTHING
Set objWMIService = NOTHING

Call oBag.AddValue("Percentage of free memory",FreeMEMPercent)

If FreeMEMPercent < cInt(THRESHOLD) Then
Status = "BAD"
Else Status = "GOOD"
End If

Call oBag.AddValue("Status",Status)
Call oAPI.Return(oBag)

 
:
Posted by 커널64