Using PowerShell to Map OpsMgr Active Alert to the Generating Rule / Monitor and Management Pack Name

Using PowerShell to Map OpsMgr Active Alert to the Generating Rule / Monitor and Management Pack Name

 

Overview

This is achievable using OpsMgr PowerShell cmd-lets through 2 manual steps.

 

Step (1)

Get all Active Alerts:

Get-Alert -criteria "ResolutionState = 0" | Select-Object Name,ProblemID,IsMonitorAlert | Export-Csv C:\My Folder\activealerts.csv

Open the exported CSV file for Alerts’ details and information

 

Step (2)

If the Alert generated by Rule:

Get-Rule | where-object {$_.ID -eq "Replace with ProblemID From The Exported CSV File"} | Select @{name="MP";expression={foreach-Object {$_.GetManagementPack().DisplayName}}},DisplayName | sort mp,displayName

If the Alert generated by Monitor:

Get-Monitor | where-object {$_.ID -eq "Replace with ProblemID From The Exported CSV File"} | Select @{name="MP";expression={foreach-Object {$_.GetManagementPack().DisplayName}}},DisplayName | sort mp,displayName

--Finished