(Deprecated) Prestandaövervakare för bekräftelse av aviseringsprenumeration

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

Tröskelvärdesövervakare för prestanda för datakällmodul för aviseringsprenumerationsbekräftelse.

Knowledge Base article:

Sammanfattning

Det tar längre tid att generera meddelanden på grund av överbelastade resurser som gör att bekräftelser tar längre tid än väntat. Bekräftelser tas emot när meddelandedelsystemet genererar meddelanden utifrån en prenumeration. Bekräftelserna har sänkt hastigheten på identifieringen av en allmän långsamhet i undersystemet.

Orsaker

Meddelandeserverns hastighet har sänkts och den kan inte generera meddelanden för alla aviseringar som aktiverats. Bekräftelser på meddelanden som sänts via kanalerna har saktats ned. Det kan inträffa på grund av

1. Aviseringstoppar – fler aviseringar genereras än vad som kan hanteras av meddelandeservern under en rimlig tidsperiod.

2. Driftdatabasen är överbelastad vilket gör att hela systemets hastighet sänks.

Meddelandebekräftelserna kan sakta in på grund av meddelanderesurspolen och dess medlemshanteringsserver som innehåller meddelandedelsystemet är överbelastad. Det är möjligt att driftdatabasen är överbelastad eller att resurserna är uttömda.

Om de här aviseringarna genereras under eller kort efter installationen av datalagret eller installationen av rapporteringskomponenterna, beror det förmodligen på öppnandet av flödet av aviseringar och tillståndsövergångar till datalagret. De motsvarande datastrukturerna är dock inte där än eftersom datalagret inte har distribuerat sina komponenter ännu. Distribueringen sker inom cirka 30 minuter efter installationen.

Eftersom distribueringen inte är klar hålls data kvar av aviserings- och tillståndssynkroniseringsarbetsflödena för att senare skrivas till datalagret. Data återställs alltså inte tillbaka till datakällorna under de här arbetsflödena vilket i sin tur genererar aviseringarna ifråga. När distribueringen väl är klar skrivs data och aviseringarna tas bort automatiskt.

Om aviseringarna inte löses av sig själva inom 120 minuter efter installationen av datalagret är problemet ett annat.

Lösningar

Meddelandeundersystemet tar längre tid att generera bekräftelser för meddelanden. Den långsamma hastigheten beror på bristen på tillgängliga resurser för meddelandeundersystemet.

1. Titta efter nya varningar som skapats i varningsvyn. Identifiera anledningen till varningarna och åtgärda problemet om för många varningar genereras.

2. Om det inte går att stoppa aviseringarna ska du inaktivera genereringen av aviseringar i övervakaren tills mängden aviseringar kan hanteras.

3. Om alla meddelanden gäller samma avisering identifierar du prenumerationen som orsakar meddelandet och inaktiverar den. Prenumerations-ID för prenumerationen som orsakar meddelandet anges vanligtvis i meddelandets brödtext.

4. Driftdatabasen eller maskinen som är värd för den kan vara överbelastad. Kontrollera om problemen kan åtgärdas med diagnostiken i driftdatabasen.

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
(Deprecated) Bekräftelse för aviseringsprenumerationens datakällmodul tar längre tid än förväntat.
{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>