Ten monitor sprawdza wydajność modułu źródła danych subskrypcji alertów.
Ten monitor śledzi wydajność kwerend wybierających alerty spełniające kryteria subskrypcji. Jeśli kwerendy te działają zbyt wolno, może to opóźnić wysyłanie powiadomień przez podsystem powiadomień.
Jeśli kwerendy alertów zaczynają działać wolniej, jest to najczęściej spowodowane przeciążeniem modułu przetwarzania kwerend w bazie danych SQL. Możliwe, że operacyjna baza danych jest bardzo obciążona. Jeśli kwerenda alertu jest złożona, może to spowolnić jej przetwarzanie.
Generowanie wiadomości z powiadomieniami w podsystemie powiadomień przebiega powoli. Jest to spowodowane spowolnieniem przetwarzania kwerend dopasowujących kryteria alertów ustalone w subskrypcji do alertów występujących w operacyjnej bazie danych.
Sprawdź dane o najwyższej i najniższej aktywności w podsystemie powiadomień. Oznaczają one zakres danych alertów przetwarzanych w operacyjnej bazie danych.
Upewnij się, ze aparat kwerend SQL nie jest przeciążony nadmierną ilością zapytań.
Sprawdź subskrypcje w grupie zarządzania. Jeśli istnieją subskrypcje, z którymi są powiązane złożone kwerendy, mogą one spowolnić generowanie wszystkich powiadomień. Sprawdź, czy można uprościć kryteria alertu.
Liczba subskrypcji może być za duża. Sprawdź, czy można wyłączyć lub usunąć zbędne subskrypcje.
Komputer, na którym działa operacyjna baza danych, może mieć za mało zasobów. Sprawdź, czy zasoby programowe i sprzętowe nie są nadmiernie wykorzystywane. Obciążenie można zmniejszyć, dodając więcej zasobów.
W wyniku „burzy alertów” w systemie może być generowanych wiele alertów. Wyłącz powiadomienia na czas dostrajania konfiguracji alertów.
Sprawdź komunikaty w dzienniku zdarzeń programu Operations Manager. Inne objawy problemów w systemie mogą być wskazówką do podjęcia dalszych czynności diagnostycznych.
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>