Sous ce titre, le cas de l'utilisation du Widget Powershell Grid dans la console Monitoring de SCOM pour afficher certaines alertes spécifiques.
On commence par creer une vue Dashboard
On choisit le template Grid Layout
On nomme le dashboard
On selectionne 1 cell
Cliquer Create
Cliquer "Click to add widget"
Selectionner Powershell Grid Widget
Nommer le widget, par exemple avec le meme nom que le dashboard
Copier coller le script suivant dans le champ Script
# Get SCOM Alert Related to Discovery and Monitoring Error
$Alerts = Get-SCOMAlert -Criteria "ResolutionState <> 255 AND Name matches '.*(Discovery|Monitoring) (failed|error).*'" #| select name,MonitoringObjectDisplayName,MonitoringObjectPath,LastModified,Description | ft -AutoSize
foreach ($alert in $Alerts)
{
$AlertName = $alert.name
$AlertLastModified = $alert.lastmodified
$MonObjDisplayName = $alert.MonitoringObjectDisplayName.ToString()
$MonObjPath = $alert.MonitoringObjectPath.ToString()
$AlertDesc = $alert.Description.ToString()
$dataObject = $ScriptContext.CreateInstance('xsd://foo!bar/baz')
#Create an ID used for sorting the output - Must be a string value - Used to sort the grid
$dataObject['Id'] = $MonObjDisplayName
$dataObject['name'] = $AlertName
$dataObject['MonitoringPath'] = $MonObjPath
$dataObject['LastModified'] = $AlertLastModified
$dataObject['Description'] = $AlertDesc
# Add the data object to be displayed in the dashboard
$ScriptContext.ReturnCollection.Add($dataObject)
}
Dans ce script on recupere les alertes dont le nom correspond a des erreur de Discovery ou Monitoring.
Ne pas hesiter a faire évoluer les critères pour inclures d'autres cas propre a votre environnement.
Get-SCOMAlert -Criteria "ResolutionState <> 255 AND Name matches '.*(Discovery|Monitoring) (failed|error).*'"
Cliquer Create
Cliquer Close
La liste des alertes s'affiche