Mit diesem Monitor wird die Abfrageleistung des Datenquellenmoduls des Warnungsabonnements überprüft.
Dieser Monitor verfolgt die Leistung der Abfragen, die Warnungen auswählen, die den Abonnementkriterien entsprechen. Wenn diese Abfragen zu langsam erfolgen, kann dies zu einer Verzögerung der vom Benachrichtigungssubsystem ausgesendeten Benachrichtigungen führen.
Die Warnungsabfragen werden gemeinhin langsamer, da der Abfrageprozessor in der SQL-Datenbank überlastet ist. Es ist möglich, dass die Operations-Datenbank stark ausgelastet ist. Wenn die Warnungsabfrage komplex ist, kann dies die Verarbeitung der Abfrage verlangsamen.
Das Benachrichtigungssubsystem benötigt eine lange Zeit, um Benachrichtigungsmeldungen zu erzeugen. Dies liegt an der Verlangsamung der Abfrageverarbeitung, die dafür verwendet wird, die im Abonnement enthaltenen Warnungskriterien mit den Warnungen in der Operations-Datenbank zu vergleichen.
Notieren Sie sich die mit dem Benachrichtigungssubsystem verknüpften Informationen zur oberen und unteren Grenze. Diese Werte zeigen die Blöcke von Warnungsdaten in der derzeit verarbeiteten Operations-Datenbank an.
Vergewissern Sie sich, dass das SQL-Abfragemodul nicht mit zu vielen Abfragen überlastet ist.
Überprüfen Sie die Abonnements in der Verwaltungsgruppe. Wenn Abonnements mit komplexen Abfragen vorhanden sind, können diese die Erzeugung aller Benachrichtigungen verlangsamen. Überprüfen Sie, ob Sie die Kriterien für die Warnung vereinfachen können.
Sie haben möglicherweise zu viele Abonnements. Überprüfen Sie, ob Sie unnötige Abonnements deaktivieren oder löschen können.
Der Computer, auf dem die Operations-Datenbank gehostet wird, verfügt möglicherweise nicht über ausreichende Ressourcen. Erstellen Sie eine Diagnose der zu stark ausgelasteten Ressourcen – Hardware und Software. Möglicherweise kann ein Hinzufügen weiterer Ressourcen das Problem beheben.
Aufgrund des Warnungsansturms werden möglicherweise zu viele Warnungen im System erzeugt. Schalten Sie die Benachrichtigung aus, während Sie die Warnungen optimieren.
Überprüfen Sie die Meldungen im Operations Manager-Ereignisprotokoll. Weitere Anzeichen von Problemen im System können auf weitere Diagnoseschritte hinweisen.
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>