Cette analyse vérifie les performances des demandes du module source de données Abonnement aux alertes.
Cette analyse effectue un suivi des performances des requêtes qui sélectionnent des alertes correspondant aux critères d'abonnement. Si ces requêtes sont trop lentes, les notifications envoyées par le sous-système de notification peuvent être retardées.
Les requêtes d'alerte sont en général ralenties car le processeur de requêtes de la base de données SQL est surchargé. Il est possible que la base de données opérationnelle soit surchargée. Si la requête d'alerte est complexe, elle peut ralentir le traitement de la requête.
La génération des messages de notification par le sous-système de notification est lente. Cela est dû à un ralentissement du processeur de requêtes utilisé pour faire correspondre les critères d'alerte présentés dans l'abonnement avec les alertes de la base de données opérationnelle.
Notez les informations de niveau haut et bas associées au sous-système de notification. Celles-ci indiquent l'étendue des données d'alertes en cours de traitement dans la base de données opérationnelle.
Vérifiez que le moteur de requêtes SQL n'est pas surchargé par un nombre trop important de requêtes.
Vérifiez les abonnements dans le groupe d'administration. Si des requêtes complexes sont associées à des abonnements, celles-ci peuvent ralentir la génération des notifications. Vérifiez si vous pouvez simplifier les critères d'alerte.
Le nombre d'abonnements est peut-être trop important. Vérifiez si vous pouvez désactiver ou supprimer des abonnements non nécessaires.
L'ordinateur qui héberge la base de données opérationnelle ne dispose peut-être pas de ressources suffisantes. Effectuez un diagnostic des ressources matérielles et logicielles qui sont surchargées. L'ajout de ressources supplémentaires peut réduire la charge.
De nombreuses alertes peuvent être générées par le système en raison d'une vague d'alertes. Désactivez les notifications pour que les alertes puissent être ajustées.
Inspectez les messages du journal des événements Operations Manager. L'identification d'autres problèmes du système peut vous mener à des étapes de diagnostic supplémentaires.
Target | Microsoft.SystemCenter.RootManagementServer | ||
Parent Monitor | Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.PerformanceRollup | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.QueryPerformanceMonitor" Accessibility="Public" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.RootManagementServer" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.PerformanceRollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.QueryPerformanceMonitorMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="AlertSubscriptionDataSourceQueriesRunningSlow" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="AlertSubscriptionDataSourceQueriesRunningNormal" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11410</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>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11413</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>