Uyarı Aboneliği Onayı Performans İzleyicisi

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

Uyarı Aboneliği Veri Kaynağı Modülü Onayı performans eşiği izleyicisidir.

Knowledge Base article:

Özet

Bildirim onaylarının beklenenden daha uzun sürmesine neden olan aşırı yüklenmiş kaynaklar nedeniyle bildirimin üretilmesi gecikti. Bildirim alt sistemi, aboneliğe dayalı bir bildirim oluşturduğunda onaylar alınır. Onaylar alt sistemin genel olarak yavaşlamasını tanımlamayı yavaşlattı.

Nedenler

Bildirim Sunucusu yavaşladı ve verilen uyarılar için bildirimlerin üretimine yetişemiyor. Kanallar üzerinden bildirimleri gönderme onayları yavaşladı. Bunun nedeni şunlar olabilir:

1. Uyarı fırtınaları - Bildirim sunucusu tarafından makul bir sürede işlenebilecek miktardan daha fazla uyarı üretilmiştir.

2. Operations veritabanı aşırı yüklenmiş ve sistemin genelde yavaşlamasına neden olmuştur.

Bildirim onayları Bildirim alt sistemini içeren Bildirim Kaynak Havuzu ve onun üyesi Yönetim sunucusu aşırı yüklenmiş olduğundan genellikle Bildirim onayları yavaşlayabilir. İşlemler veritabanı aşırı yüklü olabilir veya kaynaklar tükeniyor olabilir.

Bu uyarılar Veri Ambarının veya raporlama bileşenlerinin yüklenmesi sırasında veya hemen ardından oluşturulursa, olası sebep Veri Ambarına doğru uyarı akışının ve durum geçişlerinin açılmasıdır. Ancak, Veri Ambarı bileşenlerini henüz dağıtmadığı için karşılık gelen veri yapıları henüz burada değildir. Dağıtım işlemi yüklemeden sonra yaklaşık 30 dakika içerisinde gerçekleşir.

Dağıtım henüz tamamlanmadıysa, veriler bir uyarıyla ve durum eş zamanlama iş akışları ise daha sonra DW'ye yazılmak üzere tutulacaktır. Sonuç olarak bu iş akışları verileri tekrar veri kaynaklarına yerleştirmez ve böylece söz konusu uyarılar ortaya çıkar. Dağıtım tamamlandığında veriler yazılır ve uyarılar otomatik olarak temizlenir.

Uyarılar, Veri Ambarı yüklendikten sonra 120 dakika içerisinde otomatik olarak ortadan kalkmazsa başka bir sorun var demektir.

Çözümlemeler

Bildirim alt sisteminin, bildirim iletileri için onayları oluşturması uzun sürüyor. Bunun nedeni, Bildirim alt sisteminde mevcut kaynakların eksik olmasıyla meydana gelen yavaşlamadır.

1. Yeni oluşturulan Uyarılar için Uyarılar görünümünü denetleyin. Çok sayıda uyarı üretiliyorsa, uyarıların ana nedenini tanımlayın ve giderin.

2. Uyarılar durdurulamazsa, Uyarıların hızı kontrol edilebilene kadar izleyicideki Uyarı üretimini devre dışı bırakın.

3. Tüm bildirimler aynı Uyarı hakkındaysa, Bildirime neden olan aboneliği tanımlayın ve devre dışı bırakın. Bildirimin arkasındaki Abonelik Kimliği genelde bildirim iletisinin gövdesinde bulunabilir.

4. Operations veritabanı ya da onu barındıran makine aşırı yüklenmiş olabilir. Lütfen bu sorunların giderilip giderilemeyeceğini doğrulamak için Operations Veritabanı tanılama adımlarını kullanın.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
Parent MonitorMicrosoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.Rollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Uyarı aboneliği veri kaynağı modül onayları beklenenden daha uzun sürüyor.
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.AcknowledgementPerformanceMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.AlertNotificationSubscriptionServer" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.Rollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDSModule.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>.</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>.</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>