Condividi tramite


Get-SCOMAlert

Ottiene gli avvisi di Operations Manager.

Sintassi

Get-SCOMAlert
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]
Get-SCOMAlert
   [-Id] <Guid[]>
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]
Get-SCOMAlert
   [[-Instance] <EnterpriseManagementObject[]>]
   [[-LastModifiedBy] <String[]>]
   [[-Name] <String[]>]
   [[-Owner] <String[]>]
   [[-ResolutionState] <Int32[]>]
   [[-ResolvedBy] <String[]>]
   [[-HealthState] <String[]>]
   [[-Priority] <String[]>]
   [[-Severity] <String[]>]
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]
Get-SCOMAlert
   [[-Criteria] <String>]
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]

Descrizione

Il cmdlet Get-SCOMAlert ottiene uno o più avvisi. Un avviso è un'indicazione di un evento significativo che richiede attenzione. Regole e monitoraggi possono generare avvisi.

Esempio

Esempio 1: Ottenere tutti i nuovi avvisi

PS C:\>Get-SCOMAlert -ResolutionState 0

Questo comando ottiene tutti gli avvisi con uno stato di risoluzione pari a zero (nuovi avvisi).

Esempio 2: Ottenere tutti gli avvisi non chiusi

PS C:\>Get-SCOMAlert -Criteria "ResolutionState != 255 and Severity != 0"

Questo comando ottiene tutti gli avvisi che non hanno uno stato di risoluzione pari a 255 (avvisi chiusi) e la gravità non è informativa.

Esempio 3: Ottenere avvisi usando un campo personalizzato

PS C:\>Get-SCOMAlert -Criteria "CustomField1 = 'TestServer'"

Questo comando ottiene tutti gli avvisi con valore TestServer nella proprietà CustomField1 .

Esempio 4: Ottenere avvisi modificati negli ultimi 30 minuti

PS C:\>Get-SCOMAlert -Criteria "LastModified > '$((Get-Date).AddMinutes(-30))'"

Questo comando ottiene tutti gli avvisi modificati negli ultimi 30 minuti. Il valore di ora restituito da LastModified è in formato UTC, mentre Get-Date è di ora di sistema locale.

Esempio 5: Ottenere avvisi ed eliminare i messaggi di errore

PS C:\>$OriginalErrorAction = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "SilentlyContinue"
PS C:\> Get-SCOMClass -Name "*health*" | Get-SCOMClassInstance | Get-SCOMAlert -ResolutionState (5..200)
PS C:\> $ErrorActionPreference = $OriginalErrorAction

Questo esempio ottiene avvisi e elimina i messaggi di errore per le istanze della classe che non corrispondono ai criteri del comando.

Il primo comando archivia il valore della variabile $ErrorActionPreference nella variabile $OriginalErrorAction.

Il secondo comando imposta il valore della variabile $ErrorActionPreference su SilentlyContinue. Impostando il valore della variabile $ErrorActionPreference su SilentlyContinue, le istanze di classe che non dispongono di risultati di attività corrispondenti continuano a essere eseguite e non visualizzano un errore.

Il terzo comando ottiene tutte le classi con integrità nel nome e passa gli oggetti classe al cmdlet Get-SCOMClassInstance usando l'operatore pipeline. Get-SCOMClassInstance ottiene le istanze della classe per ogni oggetto classe e passa ogni oggetto dell'istanza della classe al cmdlet Get-SCOMAlert. Il cmdlet Get-SCOMAlert restituisce gli avvisi con stato di risoluzione compreso tra 5 e 200 inclusi per ogni istanza di classe.

Il quarto comando imposta nuovamente il valore della variabile $ErrorActionPreference sul valore archiviato nella variabile $OriginalErrorAction.

Esempio 6: Ottenere un avviso usando l'ID

PS C:\>Get-SCOMAlert -Id 7413b06b-a95b-4ae3-98f2-dac9ff76dabd

Questo comando ottiene l'avviso con ID 7413b06b-a95b-4ae3-98f2-dac9ff76dabd.

Parametri

-ComputerName

Specifica una matrice di nomi di computer. È possibile usare nomi NetBIOS, indirizzi IP o nomi di dominio completi (FQDN). Per specificare il computer locale, digitare il nome del computer, localhost o un punto (.).

Il servizio Di accesso ai dati di System Center deve essere in esecuzione nel computer. Se non si specifica un computer, il cmdlet utilizza il computer per la connessione al gruppo di gestione corrente.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Specifica un oggetto PSCredential per la connessione al gruppo di gestione. Per ottenere un oggetto PSCredential, usare il cmdlet Get-Credential. Per ulteriori informazioni, digitare Get-Help Get-Credential.

Se si specifica un computer nel parametro ComputerName , utilizzare un account che abbia accesso a tale computer. Il valore predefinito è l'utente corrente.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Criteria

Specifica il codice XML dei criteri che indica come filtrare gli avvisi. I criteri possono filtrare in base a determinate regole o monitoraggi o proprietà dell'avviso, ma non possono filtrare in base a classi o gruppi. Altri dettagli sono disponibili qui: https://zcusa.951200.xyz/previous-versions/system-center/developer/bb437603(v=msdn.10)?redirectedfrom=MSDN

Type:String
Position:10
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthState

Specifica una matrice di stati di integrità. I valori validi sono: critico (rosso), avviso (giallo), integro (verde).

Type:String[]
Position:7
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Specifica una matrice di GUID di oggetti avviso. Per ottenere l'ID di un avviso, digitare "Get-SCOMAlert | Format-Table Name, Id".

Type:Guid[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Instance

Specifica una matrice di oggetti istanza di classe. Questo parametro accetta anche oggetti gruppo. Per ottenere un oggetto istanza di classe, usare il cmdlet Get-SCOMClassInstance . Per ulteriori informazioni, digitare Get-Help Get-SCOMClassInstance.

Type:EnterpriseManagementObject[]
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-LastModifiedBy

Specifica una matrice di nomi utente. Il cmdlet ottiene gli avvisi se l'ultimo utente che ha modificato l'avviso corrisponde a un nome utente specificato.

Type:String[]
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Name

Specifica una matrice di nomi di avviso. Il cmdlet ottiene gli avvisi corrispondenti ai nomi degli avvisi specificati.

Type:String[]
Position:3
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Owner

Specifica una matrice di nomi utente. Il cmdlet ottiene un avviso se il proprietario di un avviso corrisponde a un nome utente specificato.

Type:String[]
Position:4
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Priority

Specifica una matrice di livelli prioirty di avviso. I valori validi sono:

  • Basso
  • Medio
  • Alto
Type:String[]
Position:8
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResolutionState

Specifica una matrice di ID di stato di risoluzione.

Quando viene generato un avviso, lo stato di risoluzione è impostato su Nuovo. Gli operatori possono impostare lo stato di risoluzione di un nuovo avviso su Chiuso o su uno stato di risoluzione personalizzato precedentemente creato da un amministratore per il gruppo di gestione. L'ID per New è 0 e l'ID per Closed è 255. È possibile assegnare stati di risoluzione personalizzati qualsiasi valore compreso tra 2 e 254.

Type:Int32[]
Position:5
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-ResolvedBy

Specifica una matrice di nomi utente. Il cmdlet ottiene gli avvisi se l'utente che ha risolto l'avviso corrisponde a un nome utente specificato.

Type:String[]
Position:6
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-SCSession

Specifica una matrice di oggetti Connection . Per ottenere un oggetto Connection , utilizzare il cmdlet Get-SCOMManagementGroupConnection .

Un oggetto connessione rappresenta una connessione a un server di gestione. Il valore predefinito è la connessione al gruppo di gestione corrente.

Type:Connection[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Severity

Specifica una matrice di valori di gravità degli avvisi. I valori validi sono:

  • Informazioni
  • Avviso
  • Critico
Type:String[]
Position:9
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False