İzleme Ana Bilgisayarı Tanıtıcı Sayısı Eşiği

Microsoft.SystemCenter.Agent.MonitoringHost.HandleCountThreshold (UnitMonitor)

Bu izleyici "MonitoringHost.exe" işlemleri için "İşlem\Tanıtıcı Sayısı" sayacının bir dizi ardışık örnek üzerinden ayarlanan eşiği aşmamasını sağlar. Koşullar sağlanıyorsa bu izleyici kritik duruma geçer, ardından da "Sistem Durumu Hizmetinin Durumu" izleyicisine döküm yapar. "Sistem Durumu Hizmetinin Durumu" izleyicisi kritik durumda olduğunda kurtarma işlemini çalıştıracak şekilde yapılandırılır, kurtarma işlemi de System Center Yönetim Sistem Durumu Hizmetini otomatik olarak yeniden başlatır.

Knowledge Base article:

Özet

Bu kural İzleme Ana Bilgisayarı işlemlerinin tüm örnekleri için İşlem\Tanıtıcı Sayısı kullanımını ölçer. Yapılandırılan eşiği aşarsa, bir yanıt bilgisayarı doldurmaya devam etmemesini sağlamak için System Center Yönetim Sistem Durumu Hizmetini yeniden başlatmayı dener.

System Center Yönetim Sistem Durumu Hizmetinin gerçekleştirmek üzere yapılandırıldığı role bağlı olarak farklı eşikler vardır. Aşağıda varsayılan eşikler özetlenmektedir:

System Center Yönetimi Sistem Durumu Hizmeti Rolü

Tanıtıcı Sayısı Eşiği

Aracı

6,000

Yönetim Sunucusu

10,000

System Center Yönetim Sistem Durumu Hizmetini yeniden başlatmayı deneyen yanıtın yapılandırması aşağıda verilmiştir:

System Center Yönetimi Sistem Durumu Hizmeti Rolü

Yeniden Başlatma Yanıtı Davranışı

Aracı

Etkin

Yönetim Sunucusu

Yeniden başlatma yanıtı yok

Nedenler

Olası nedenlerin kısa bir özeti:

Bu System Center Yönetimi Sistem Durumu Hizmeti'nin birlikte yapılandırıldığı tüm yönetim paketlerinden çok fazla sayıda kural ve izleyici yüklendi.

Yanlış yapılandırılmış bir kural veya izleyici çok fazla veri topluyor veya çok fazla veri işliyor (ör. performans sayacı toplama kuralı her 1 saniyede veri topluyor)

Buna, System Center Yönetimi Sistem Durumu Hizmeti'nin birçok yönetim paketini çalıştırıyor olması neden olabilir. Her Yönetim Paketi, az bir miktarda kaynak kullanan çok sayıda izlemeye sahip olabilir. Çok sayıda yönetim paketinin binlerce kural ve izleyici eklemesiyle birlikte, her İzleme Ana Bilgisayarı örneği daha da fazla kaynak tüketmeye başlayabilir.

Bu, bu System Center Yönetimi Sistem Durumu Hizmeti için beklenebilir (System Center Yönetimi Sistem Durumu Hizmeti'nin gerçekleştirdiği izleme türüne bağlı olarak).

Başka bir neden de, bir veya daha fazla kuralın ve izleyicinin bazı en iyi uygulamalara uymaması olabilir. Performans verilerini her 1 saniyede toplamaya çalışan performans sayacı buna örnektir. Bu şekilde yapılandırılan çok sayıda kural ve izleyici olması monitoring host.exe işleminin çok daha fazla kaynak tüketmesine neden olur.

Çözümler

Aracılar üzerinde çalışan bu kural için varsayılan eylem System Center Yönetim Sistem Durumu Hizmetini yeniden başlatmaktır. Bu kurtarma işlemi aracılarda varsayılan olarak etkinleştirilmiş olduğundan, kullanıcının herhangi bir işlem yapması gerekmez.

Bu aracının yapılandırıldığı eylem hesabı hizmeti yeniden başlatmak için doğru izinlere sahip değilse, System Center Yönetim Sistem Durumu Hizmetinin düzgün şekilde yeniden başlatılamayabileceğini unutmayın.

Bu durumda, System Center Yönetim Sistem Durumu Hizmeti windows hizmetini başlatın.

Kaynak kullanımının bu aracı tarafından gerçekleştirilen izleme miktarı için uygun olduğunu düşünüyorsanız, bu eşiği geçersiz kılabilir veya kuralı devre dışı bırakabilirsiniz.

Element properties:

TargetMicrosoft.SystemCenter.Agent
Parent MonitorMicrosoft.SystemCenter.HealthService.ServiceStateRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType
RemotableFalse
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Agent.MonitoringHost.HandleCountThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="false" Priority="High" TypeID="Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="HandleCountUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="HandleCountOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Handle Count</CounterName>
<InstanceName>MonitoringHost*</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>6000</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>