2011. 11. 4. 16:49
모니터에 의해 발생된 경고 해결 시 모니터 상태 재설정 SystemCenter2011. 11. 4. 16:49
SCOM 2007 R2 System Center Operations Manager
모니터에 의해 발생된 경고 알림의 경우 해당 경고만 종결 되는 경우 모니터의 상태가 그대로 유지되어 경고와 모니터의 일관성(?)이 없게 되는 경우가 발생한다. 이러한 상황을 방지하기 위한 방법이다.
- 먼저, 아래 내용을 RMS 서버에 .ps1 스크립트 파일로 저장한다. (예: C:\ResetMonitor.ps1)
- SCOM 운영 콘솔에서 명령 알림 채널을 만든다.
명령 파일의 전체 경로:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe
명령줄 매개 변수:
C:\ResetMonitor.ps1 "'$Data/Context/DataItem/AlertId$'"
명령줄 시작 폴더:
C:\Windows\System32
- 구독을 생성하는데 구독 기준은 모든 경고 중 해결 상태가 종결인 경고로 설정한다.
Param($AlertID)
모니터에 의해 발생된 경고 알림의 경우 해당 경고만 종결 되는 경우 모니터의 상태가 그대로 유지되어 경고와 모니터의 일관성(?)이 없게 되는 경우가 발생한다. 이러한 상황을 방지하기 위한 방법이다.
- 먼저, 아래 내용을 RMS 서버에 .ps1 스크립트 파일로 저장한다. (예: C:\ResetMonitor.ps1)
- SCOM 운영 콘솔에서 명령 알림 채널을 만든다.
명령 파일의 전체 경로:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe
명령줄 매개 변수:
C:\ResetMonitor.ps1 "'$Data/Context/DataItem/AlertId$'"
명령줄 시작 폴더:
C:\Windows\System32
- 구독을 생성하는데 구독 기준은 모든 경고 중 해결 상태가 종결인 경고로 설정한다.
Param($AlertID)
$RMS = "<RMS Server Name>"
$checkSnap = Get-PSSnapin | Where-Object {$_.name -eq "Microsoft.EnterpriseManagement.OperationsManager.Client"}
if ($checkSnap.name -ne "Microsoft.EnterpriseManagement.OperationsManager.Client")
{
add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client";
}
new-managementGroupConnection -ConnectionString:$RMS;
set-location "OperationsManagerMonitoring::";
$AlertID = $AlertID.substring(1,$AlertID.Length-2)
$alerts = Get-Alert -criteria 'ResolutionState = ''255'' AND IsMonitorAlert = ''True'''| Where-Object {$_.Id -eq $AlertID};
if ($alerts)
{
ForEach($alert in $alerts) {
$monitor = get-monitor -criteria "Id = '$($alert.MonitoringRuleId)'"
$moncls = get-monitoringClass -id $alert.MonitoringClassId
$moncls | get-monitoringObject -criteria "Id = '$($alert.MonitoringObjectId)'" | foreach {$_.ResetMonitoringState($monitor)}
}
}