Il peut arriver de devoir passer par un script de résolution d’alertes pour pouvoir nettoyer régulièrement certaines alertes de la console tel que les alertes d’échec de script. Le script suivant est fait pour cela.
Remplacez le nom FQDN_DU_SERVEUR_SCOM par le fqdn de votre serveur SCOM
Créez une tache planifiée et faites exécuter la commande toutes les heures par exemple en fonction de la fréquence de ces alertes:
“powershell.exe –noninteractive –file chemin_du _script”
#ce script est executé par tache planifiée tout les jours a 00:00 et clos les
#alertes de nommées 'Script or Executable Failed to run'
#ou 'Discovery Probe Module Failed Execution'dont la date de #modification est superieur a #maintenant moins 24 heures.
#Initialisation du provider Ops Mgr 2007
add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client" -ErrorVariable errSnapin;
set-location "OperationsManagerMonitoring::" -ErrorVariable errSnapin;
new-managementGroupConnection -ConnectionString:FQDN_DU_SERVEUR_SCOM -ErrorVariable errSnapin;
set-location FQDN_DU_SERVEUR_SCOM -ErrorVariable errSnapin;
#Checks to see if it failed or succedded in loading the provider
if ($errSnapin.count -eq 0)
{
Write-host "`nOpsMgr 2007 PSSnapin initialized!";
}
else
{
Write-host "OpsMgr 2007 PSSnapin failed initialize! Please verify you are running this script on a OpsMgr 2007 Management Server";
}
$alerttoclose = get-alert | where-object {$_.Name -eq "Script or Executable Failed to run" -or $_.Name -match "^.*Discovery Probe Module Failed Execution"} | where-object {$_.resolutionstate -ne '255'} | where-object {$_.LastModified -gt [DateTime]::Now.Addhours(-24) }
foreach ($alert in $alerttoclose)
{
$alert | resolve-alert
}