Add-SCOMNotificationSubscription
Adiciona uma subscrição de notificação.
Syntax
Add-SCOMNotificationSubscription
[-Name] <String>
[-DisplayName <String>]
[-Description <String>]
[[-Criteria] <String>]
[-OnlyOnResolutionChange]
[-PollingInterval <TimeSpan>]
[-Delay <TimeSpan>]
-Subscriber <NotificationRecipient[]>
[-CcSubscriber <NotificationRecipient[]>]
[-BccSubscriber <NotificationRecipient[]>]
-Channel <Object[]>
[-Disabled]
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Add-SCOMNotificationSubscription adiciona uma subscrição de notificação no System Center – Operations Manager.
Nesta versão, não existe suporte de cmdlets para o âmbito de subscrições com base num critério, mas pode obter este resultado através de Windows PowerShell ao aceder diretamente ao SDK do SCOM.
Exemplos
Exemplo 1: Adicionar uma subscrição de notificação
PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> Add-SCOMNotificationSubscription -Name "NewSubscription1" -Subscriber $Subscriber -Channel $Channel
Este exemplo adiciona uma nova subscrição de notificação para todos os alertas.
O primeiro comando utiliza o cmdlet Get-SCOMNotificationSubscriber para obter subscritores e armazena o resultado na variável $Subscriber.
O segundo comando utiliza o cmdlet Get-SCOMNotificationChannel para obter o canal de notificação e armazena o resultado na variável $Channel.
O terceiro comando utiliza o cmdlet Add-SCOMNotificationSubscription com os parâmetros Nome, Subscritor e Canal .
Exemplo 2: Adicionar uma subscrição de notificação com condições
PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> Add-SCOMNotificationSubscription -Name "NewSubscription2" -Subscriber $Subscriber -Channel $Channel -Delay "1:00:00" -Disabled
Este exemplo adiciona uma nova subscrição de notificação para todos os alertas, mas apenas notifica se as condições permanecerem inalteradas durante 1 hora. O exemplo cria a subscrição no estado desativado.
O primeiro comando utiliza o cmdlet Get-SCOMNotificationSubscriber para obter subscritores e armazena o resultado na variável $Subscriber.
O segundo comando utiliza o cmdlet Get-SCOMNotificationChannel para obter o canal de notificação e armazena o resultado na variável $Channel.
O terceiro comando utiliza o cmdlet Add-SCOMNotificationSubscription com os parâmetros Nome, Subscritor e Canal .
Exemplo 3: Adicionar uma nova subscrição para instâncias de uma classe específica
PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> $Subscription = Add-SCOMNotificationSubscription -Name "NewSubscription3" -Subscriber $Subscriber -Channel $Channel
PS C:\> $HealthService = Get-SCOMClass -Name "Microsoft.SystemCenter.HealthService"
PS C:\> $Subscription.Configuration.MonitoringClassIds.Add( $HealthService.Id )
PS C:\> $Subscription.Update()
Este exemplo adiciona uma nova subscrição de notificação para todos os alertas e, em seguida, utiliza o SDK do Operations Manager para definir o âmbito da subscrição para alertas gerados por instâncias da classe HealthService.
O primeiro comando utiliza o cmdlet Get-SCOMNotificationSubscriber para obter subscritores e armazena o resultado na variável $Subscriber.
O segundo comando utiliza o cmdlet Get-SCOMNotificationChannel para obter o canal de notificação e armazena o resultado na variável $Channel.
O terceiro comando utiliza o cmdlet Add-SCOMNotificationSubscription com os parâmetros Nome, Subscritor e Canal . O cmdlet armazena o resultado na variável $Subscription.
O quarto comando utiliza o cmdlet Get-SCOMClass e armazena o resultado na variável $HealthService.
O quinto comando utiliza o método Adicionar com o ID da variável $HealthService.
O sexto comando utiliza o método Update.
Exemplo 4: Adicionar uma subscrição de notificação com o SDK
PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> $Subscription = Add-SCOMNotificationSubscription -Name "NewSubscription4" -Subscriber $Subscriber -Channel $Channel
PS C:\> $WindowsComputers = Get-SCOMGroup -DisplayName "All Windows Computers"
PS C:\> $Subscription.Configuration.MonitoringObjectGroupIds.Add( $WindowsComputers.Id )
PS C:\> $Subscription.Update()
Este exemplo adiciona uma nova subscrição de notificação para todos os alertas e, em seguida, utiliza o SDK do Operations Manager para definir o âmbito da subscrição para alertas gerados por instâncias no grupo Todos os Computadores Windows.
O primeiro comando utiliza o cmdlet Get-SCOMNotificationSubscriber para obter subscritores e armazena o resultado na variável $Subscriber.
O segundo comando utiliza o cmdlet Get-SCOMNotificationChannel para obter o canal de notificação e armazena o resultado na variável $Channel.
O terceiro comando utiliza o cmdlet Add-SCOMNotificationSubscription com os parâmetros Nome, Subscritor e Canal . O cmdlet armazena o resultado na variável $Subscription.
O quarto comando utiliza o cmdlet Get-SCOMGroup para obter o grupo Todos os Computadores Windows e armazena o resultado na variável $WindowsComputers.
O quinto comando utiliza o método Add com o ID da variável $WindowsComputers.
O sexto comando utiliza o método Update.
Exemplo 5: Adicionar uma subscrição de notificação para um monitor específico
PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> $Monitor = Get-SCOMMonitor -DisplayName "ContosoMonitor"
PS C:\> $Criteria = @"
>><And xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>><Expression>
>><SimpleExpression>
>><ValueExpression>
>><Property>ProblemId</Property>
>></ValueExpression>
>><Operator>Equal</Operator>
>><ValueExpression>
>><Value>$($monitor.Id)</Value>
>></ValueExpression>
>></SimpleExpression>
>></Expression>
>><Expression>
>><SimpleExpression>
>><ValueExpression>
>><Property>Severity</Property>
>></ValueExpression>
>><Operator>Equal</Operator>
>><ValueExpression>
>><Value>2</Value>
>></ValueExpression>
>></SimpleExpression>
>></Expression>
>>"@
PS C:\> Add-SCOMNotificationSubscription -Name "Subscription03" -Subscriber $Subscriber -Channel $Channel -Criteria $Criteria
Este exemplo adiciona uma nova subscrição de notificação para todos os alertas críticos gerados pelo monitor que tem o nome a apresentar ContosoMonitor.
O primeiro comando utiliza o cmdlet Get-SCOMNotificationSubscriber para obter subscritores e armazena o resultado na variável $Subscriber.
O segundo comando utiliza o cmdlet Get-SCOMNotificationChannel para obter o canal de notificação e armazena o resultado na variável $Channel.
O terceiro comando utiliza o cmdlet Get-SCOMMonitor e armazena o resultado na variável $Monitor.
O quarto comando armazena os critérios XML na variável $Criteria.
O quinto comando utiliza o cmdlet Add-SCOMNotificationSubscription com os parâmetros Nome, Subscritor, Canal e Critérios .
Parâmetros
-BccSubscriber
Especifica uma matriz de subscritores para copiar carbono cego (BCC) numa mensagem para uma subscrição.
Type: | NotificationRecipient[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-CcSubscriber
Especifica uma matriz de subscritores para a cópia de carbono (CC) numa mensagem para uma subscrição.
Type: | NotificationRecipient[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Channel
Especifica uma matriz de canais de notificação. Para obter um objeto de canal de notificação, utilize o cmdlet Get-SCOMNotificationChannel .
Type: | Object[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ComputerName
Especifica uma matriz de nomes de computadores. O cmdlet estabelece ligações temporárias com grupos de gestão para estes computadores. Pode utilizar nomes NetBIOS, endereços IP ou nomes de domínio completamente qualificados (FQDNs). Para especificar o computador local, escreva o nome do computador, localhost ou um ponto (.).
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Solicita a sua confirmação antes de executar o cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Especifica um objeto PSCredential para a ligação do grupo de gestão.
Para obter um objeto PSCredential , utilize o cmdlet Get-Credential .
Para mais informações, insira Get-Help Get-Credential
.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Criteria
Especifica o xml de critérios que indica como filtrar alertas para esta subscrição. Os critérios podem filtrar em regras ou monitores específicos, ou propriedades do alerta, mas não podem filtrar em classes ou grupos.
Pode copiar manualmente os critérios xml de uma subscrição existente.
Para obter os critérios xml de uma subscrição existente, utilize este modelo: $subscription = Get-SCOMNotificationSubscription | Select-Object -First 1 $criteria = $subscription.Configuration.Criteria
.
Type: | String |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Delay
Especifica um atraso, em HH:MM:SS, para enviar notificações se as condições permanecerem inalteradas durante este período de tempo. Por predefinição, o Operations Manager envia notificações imediatamente.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Description
Especifica uma descrição para a subscrição de notificação. Se não especificar uma descrição, o parâmetro é predefinido para o valor do parâmetro DisplayName .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Disabled
Indica que o cmdlet cria uma subscrição, mas deixa-a num estado desativado.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisplayName
Especifica um nome a apresentar para a subscrição. Se não especificar uma descrição, o parâmetro é predefinido para o valor do parâmetro Nome .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Especifica um nome para a subscrição.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-OnlyOnResolutionChange
Indica que a notificação só ocorre quando o estado de resolução do alerta é alterado.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PollingInterval
Especifica um intervalo de consulta para alertas. Se não especificar este parâmetro, o intervalo é predefinido para 1 minuto.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SCSession
Especifica uma matriz de objetos de Ligação . Para obter um objeto Ligação , utilize o cmdlet Get-SCManagementGroupConnection .
Type: | Connection[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Subscriber
Especifica uma matriz de subscritores para esta subscrição. Para obter um objeto de subscritor de notificação, utilize o cmdlet Get-SCOMNotificationSubscriber .
Type: | NotificationRecipient[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |