SCOM에서 특정 스크립트로 실행되는 관리 팩 개체 찾기 SystemCenter2012. 12. 4. 09:25
SCOM에서 간혹 다음과 같은 경고 메시지를 보실 수 있습니다.
Forced to terminate the following process started at 오전 3:13:58 because it ran past the configured timeout 300 seconds.
Command executed: "C:\Windows\system32\cscript.exe" /nologo "GetSQL2008DBFileGroupFreeSpace.vbs" <Name> <Name> "MSSQLSERVER"
Working Directory: C:\Program Files\System Center Operations Manager\Agent\Health Service State\Monitoring Host Temporary Files 18797\2323\
One or more workflows were affected by this.
Workflow name: many
Instance name: many
Instance ID: many
Management group: <MG Name>
이 오류는 GetSQL2008DBFileGroupFreeSpace.vbs 스크립트로 실행되는 어떤 모니터, 규칙 등에 의해 실행되어 제한 시간 300초를 넘어서 강제로 종료되었다는 메시지입니다.
그런데, 정작 오류를 내는 모니터 또는 규칙이 어느 것인지 알아내는 것이 쉽지 않습니다. 물론, 스크립트의 이름으로 보아 SQL 서버에 관련된 스크립트임을 추측해 볼 수는 있지만 정확하게 어떤 개체인지 알기는 역시 쉽지 않습니다.
같은 문제로 고민을 하던 중 외국의 어느 분께서 스크립트 이름을 기반으로 관리 팩 개체를 찾을 수 있도혹 해주는 PowerShell 스크립트를 작성해 공개해 두었더군요.
파라미터로 관리 서버의 이름과 스크립트 이름을 입력하면 다음과 같이 관리 팩 개체를 확인하실 수 있습니다.