(Przestarzałe) Monitor wydajności potwierdzania subskrypcji alertów

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

Monitor progu wydajności potwierdzania modułu źródła danych subskrypcji alertów.

Knowledge Base article:

Podsumowanie

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.

Przyczyny

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.

Rozwiązania

Generowanie potwierdzeń komunikatów powiadomień w podsystemie powiadomień przebiega powoli. Jest to spowodowane spowolnieniem lub brakiem dostępnych zasobów w podsystemie powiadomień.

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ć.

Element properties:

TargetMicrosoft.SystemCenter.RootManagementServer
Parent MonitorMicrosoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.Rollup
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
(Przestarzałe) Potwierdzanie modułu źródła danych subskrypcji alertów trwa dłużej niż oczekiwano.
{0}
RunAsDefault

Source Code:

<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>