Monitor progu wydajności potwierdzania modułu źródła danych subskrypcji alertów.
Generowanie powiadomień jest opóźnione z powodu przeciążenia zasobów. W związku z tym potwierdzenia powiadomień są dostarczane później niż zwykle. Potwierdzenia są otrzymywane, gdy podsystem powiadomień generuje powiadomienia na podstawie subskrypcji. Potwierdzenia napływają wolniej, co oznacza ogólne spowolnienie działania podsystemu.
Serwer powiadomień zwolnił tempo pracy i nie zapewnia odpowiedniej prędkości generowania powiadomień dotyczących zgłoszonych alertów. Potwierdzenia wysyłania powiadomień przez kanały zostały spowolnione. Przyczyny tego stanu mogą być następujące
1. „Burze alertów” — wygenerowano zbyt wiele alertów, aby serwer powiadomień mógł je obsłużyć w odpowiednim czasie.
2. Baza danych operacji jest przeciążona i spowodowała spowolnienie całego systemu.
Potwierdzenia powiadomień najczęściej zostają spowolnione z powodu przeciążenia puli zasobów powiadomień i należącego do niej serwera zarządzania, na którym jest uruchomiony podsystem powiadomień. Możliwe, że operacyjna baza danych jest bardzo obciążona lub następuje wyczerpanie zasobów.
Jeśli alerty te są generowane w trakcie instalacji magazynu danych czy składników raportowania lub wkrótce po niej, to najbardziej prawdopodobną przyczyną jest rozpoczęcie napływania alertów i zmian stanu do magazynu danych. Odpowiednie struktury danych jeszcze jednak nie istnieją, ponieważ składniki magazynu danych nie zostały jeszcze wdrożone. Wdrożenie to następuje w ciągu 30 minut od instalacji.
Do czasu ukończenia wdrożenia dane zostaną zachowane w przepływach pracy alertów i synchronizacji stanu w celu późniejszego zapisania w magazynie danych. W związku z tym te przepływy pracy nie przesyłają danych z powrotem do źródeł, co z kolei powoduje generowanie przedmiotowych alertów. Po ukończeniu wdrażania nastąpi zapisanie danych i alerty zostaną automatycznie wyczyszczone.
Jeśli w ciągu 120 minut od zainstalowania magazynu danych nie nastąpi automatyczne rozwiązanie alertów, istnieje inny problem.
Generowanie potwierdzeń komunikatów powiadomień w podsystemie powiadomień przebiega powoli. Jest to spowodowane spowolnieniem lub brakiem dostępnych zasobów w podsystemie powiadomień.
Sprawdź dane o najwyższej i najniższej aktywności w podsystemie powiadomień. Oznaczają one zakres danych alertów przetwarzanych w operacyjnej bazie danych.
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.
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.
1. Sprawdź nowo utworzone alerty w widoku alertów. Jeśli generowanych jest zbyt wiele alertów, ustal ich przyczynę i rozwiąż problem.
2. Jeśli nie można zatrzymać alertów, wyłącz ich generowanie na monitorze, aż będzie możliwe kontrolowanie prędkości, z jaką są tworzone.
3. Jeśli wszystkie powiadomienia dotyczą tego samego alertu, ustal subskrypcję powodującą powiadomienia i wyłącz ją. Identyfikator subskrypcji powodującej powiadomienia zwykle można znaleźć w treści komunikatu powiadomienia.
4. Baza danych operacji lub komputer, na którym pracuje, mogą być przeciążone. Skorzystaj z czynności diagnostycznych bazy danych operacji, aby sprawdzić, czy te problemy można rozwiązać.
Target | Microsoft.SystemCenter.RootManagementServer | ||
Parent Monitor | Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.Rollup | ||
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.AcknowledgementPerformanceMonitor" Accessibility="Public" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.RootManagementServer" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.Rollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.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>$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">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>$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">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>