Monitor de Desempenho de Confirmação de Subscrição de Alertas

Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.AcknowledgementPerformanceMonitor (UnitMonitor)

Monitor de limiar de desempenho de Confirmação do Módulo de Origem de Dados de Subscrição de Alertas.

Knowledge Base article:

Resumo

A geração da notificação está atrasada devido aos recursos sobrecarregados que estão a fazer com que as confirmações das Notificações demorem mais tempo do que o esperado. As confirmações são recebidas quando o subsistema de Notificações gera uma notificação com base numa subscrição. As confirmações ficaram mais lentas ao identificar um abrandamento geral do subsistema.

Causas

O Servidor de Notificações ficou mais lento e não consegue manter a geração de notificações para os alertas gerados. As confirmações do envio de notificações através dos canais ficaram mais lentas. É possível que isto aconteça devido a

1. Tempestades de alertas - foram gerados mais alertas do que os que podem ser processados pelo servidor de Notificação num período de tempo razoável.

2. A BD de Operações está sobrecarregada e causou um abrandamento geral do sistema.

As confirmações de Notificação podem abrandar normalmente porque o Conjunto de Recursos de Notificações, e o respetivo servidor de Gestão do membro que tem o subsistema de Notificações, está sobrecarregado. É possível que a base de dados do Operations esteja com muita carga ou que os recursos estejam a ficar esgotados.

Se estes alertas forem gerados durante ou pouco depois da instalação do Armazém de Dados ou da comunicação de componentes, provavelmente deve-se à abertura do fluxo de alertas e a transições de estado para o AD. No entanto, as estruturas de dados correspondentes ainda não se encontram lá, uma vez que o Armazém de Dados não chegou a implementar os seus componentes. A implementação acontece ~ 30 minutos após a instalação.

Enquanto a implementação não for feita, os dados serão retidos por fluxos de trabalho de alerta e sincronização de estado, para mais tarde serem escritos para o Armazém de Dados. Deste modo, estes fluxos de trabalho não introduzem os dados novamente nas origens de dados, o que por sua vez gera os alertas em questão. Depois de concluída a implementação, os dados são escritos e os alertas eliminados automaticamente.

Se os alertas não se resolverem automaticamente num prazo de 120 minutos após a instalação do Armazém de Dados, significa que existe outro problema.

Resoluções

O subsistema de Notificações está a demorar muito tempo a gerar confirmações de receção para mensagens de notificação. Isto deve-se ao abrandamento da falta de recursos disponíveis para o subsistema de Notificações.

1. Verifique a vista de Alertas para ver os Alertas criados recentemente. Se existirem demasiados alertas a serem gerados, identificar a causa raiz dos alertas e corrigi-la.

2. Se não for possível parar os Alertas, desative a geração de Alertas no monitor até que seja possível controlar a frequência dos Alertas.

3. Se as notificações forem todas relativas a um Alerta, identificar a subscrição que está a causar a Notificação e desactivá-la. O ID de Subscrição subjacente à notificação pode ser normalmente encontrado no corpo da mensagem de notificação.

4. A BD de Operações ou o computador que a aloja podem estar sobrecarregados. Utilizar os passos de diagnóstico da Base de Dados de Operações para verificar se é possível corrigir estes problemas.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
Parent MonitorMicrosoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.Rollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Confirmações do módulo de origem de dados de subscrição de alertas a demorar mais tempo do que o esperado.
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.AcknowledgementPerformanceMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.AlertNotificationSubscriptionServer" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.Rollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.AcknowledgementPerformanceMonitorMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="AlertSubscriptionDataSourceAcknowledgementsRunningSlow" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="AlertSubscriptionDataSourceAcknowledgementsRunningNormal" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>.</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11411</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>.</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11412</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>