Çok fazla işlemci zamanı kullanan aracıyla ilgili olası sorunları belirlemek için tüm aracı işlemcilerini izler.
Bu izleyici Operations Manager aracısının ve ilgili işlemlerin toplam CPU kullanımını hesaplar ve belirtilen sayıdaki ardışık örnekler için CPU kullanımı belirlenen eşiği aştığında bir uyarı oluşturur.
Bu izleyicinin temel aldığı betik Operations Manager aracı işlemleri (HealthService.exe), kendi alt izleme ana bilgisayar işlemleri (MonitoringHost.exe) ve bu izleme ana bilgisayarı işlemlerinin alt işlemleri (cscript.exe, PowerShell.exe, vs.) için CPU kullanımını bulur ve örneklendirir. Betik hesaplamayı üç kez çalıştırır ve bu ardışık üç örneğin ortalamasının çıktısını alır, ardından bu değer bu izleyici tarafından kritik veya iyi durumun belirlenmesi için kullanılır.
Bu izleyicinin varsayılan davranışında değişiklik yapmak için aşağıdaki parametreleri özelleştirmek için geçersiz kılma işlemlerini kullanabilirsiniz:
Sıklık (saniye). İzleyicinin aracı işlemci kullanımını örneklendirme sıklığıdır. Varsayılan olarak izleyici aracının işlemci kullanımını her 300 saniyede bir (5 dakika) değerlendir.
Kritik durum için ardışık örnek sayısı. Varsayılan olarak bu izleyici ardışık 6 örnek belirtilen eşiği aştığında kritik durum rapor eder.
İyi durum için ardışık örnek sayısı. Varsayılan olarak bu izleyici ardışık 3 örnek belirtilen eşiğin altında olduğunda iyi durum bildirir.
Eşik. Varsayılan olarak CPU kullanımı için eşik %25'tir.
Bu izleyici varsayılan olarak tüm yönetim sunucuları için devre dışıdır.
Çeşitli Operations Manager aracı işlemlerinin aşırı CPU kullanması aracının veya temel aldığı bağımlılıklardan birinin düzgün şekilde çalışmadığını gösterebilir. Aracı ve temel aldığı bağımlılıkları düzgün şekilde güncelleştirilmişse, izlenmekte olan sistemdeki aracı aşırı kullanılıyordur. Bu durum, yeni bir yönetim paketi dağıtımı gibi yönetim grubunda yapılan yeni bir güncelleştirme nedeniyle kısa süreli olabilir veya aracının gerçekten aşırı yük altında olmasından kaynaklanabilir ve bu durumda ayarlama yapılması gerekir.
Aracının ve temel aldığı bağımlılıklarının düzgün şekilde çalıştıklarından emin olmak için aşağıdakileri kontrol edin:
Sistemde en yeni Operations Manager aracısı sürümünün yüklü olduğunu doğrulayın.
Bilgi Bankasındaki 968967 sayılı makalede sağlanan (http://go.microsoft.com/fwlink/?LinkId=181885) MSXML 6.0 güncelleştirmesinin yüklü olduğunu doğrulayın.
Sistemin işletim sistemi Windows XP, Windows 2000 Server veya Windows Server 2003 ise Windows Script Host 5.7 veya üstünün çalıştığından emin olun. Verilen bağlantıda Windows Script Host 5.7'nin indirilebileceği yerler belirtilmiştir http://go.microsoft.com/fwlink/?LinkId=181884.
Durum bu yapılandırmalar doğrulandıktan sonra da devam ediyorsa, CPU kullanımına neyin neden olduğunun belirlenebilmesi için daha kapsamlı bir araştırma yapılması gerekir. Aşağıdaki adımların herhangi bir bileşimini kullanarak daha kapsamlı bir araştırma yapın:
Aşağıdaki görünümü kullanarak yakın zamanlı aracı işlemci kullanımı geçmişini, iş akışı sayısını ve modül sayılarını inceleyin: Aracı Performansı Görünümü. Aracı işlemci kullanımı verileri bu sorunun yakın zamanlı mı yoksa uzun süredir olan bir durum mu olduğu hakkında fikir verir. İş akışı ve modül sayısı verileri çeşitli kurallar, izleyiciler ve bulma işlemleri nedeniyle aracıda meydana gelen iş yükü hakkında bilgi verir. Bu veriler ayrıca mukayese amacıyla iyi durumdaki aracılarla da karşılaştırılmalıdır.
Aracıda bulunan sınıf örneklerinin sayısını anlamak için Geçerli Yapılandırma Görüntüleyicisi (http://go.microsoft.com/fwlink/?LinkId=182300) gibi bir araç kullanın. Daha fazla sınıf örneği daha çok iş akışı ve modül sayısına yol açabilir, bunun sonucunda da iş yükü artar.
Performans İzleyicisini kullanarak İşlem nesnesinden daha ayrıntılı % İşlemci Zamanı ölçümleri toplayın. Bu bilgi hangi işlemlerin toplam işlemci kullanımına daha çok katkıda bulunduğu hakkında fikir verir.
Son yönetim paketi güncellemelerini veya değişikliklerini gözden geçirerek CPU kullanımındaki artışla ilgisi olup olmadığına bakın.
Neden veya nedenler belirlendiğinde sorunu çözmek için aşağıdaki adımlardan biri izlenebilir:
Kısa süre önce bir yönetim paketi değişikliği olmuş veya yeni bir yönetim paketi dağıtılmışsa, sorunun devam edip etmediğini görmek için durumu izleyin.
CPU kullanımlarını gün içine yaymak için geçersiz kılarak bulma işlemlerinin sıklığını azaltın. Bunun yapılması bulma işlemlerinin daha uzun sürmesi olasılığını getirebilir.
CPU kullanımlarını gün içine yaymak için bir zamanlamaya göre çalışan kuralların ve izleyicilerin sıklığını azaltın. Bunun yapılması izlemelerden vazgeçilmesi anlamına gelebilir.
Aracı birden çok yönetim grubu tarafından yönetiliyorsa (yapılandırmada "birden çok ana bilgisayara bağlı" olarak ), bu durumda yüksek işlemci kullanımına katkıda bulunur. Aracıyı yöneten yönetim gruplarının sayısını azaltmayı deneyin.
Yukarıdaki adımların sorunu çözmemesi halinde Microsoft Müşteri Hizmetleri ve Desteği'ne başvurun (http://support.microsoft.com/).
Bu izleyiciyle ilgili, "Aracı işlemci kullanımının toplanması tanılama işlemi" adında, CPU kullanımı örneklendirmesini yeniden çalıştıran bir tanılama görevi bulunmaktadır. Bu tanılama görevi varsayılan olarak devre dışıdır.
Ayrıca Operations konsolunda da, "Aracı işlemci kullanımını al" adında, CPU kullanımı örneklendirmesini yeniden çalıştıran bir tanılama görevi bulunmaktadır. "Aracı işlemci kullanımını al" görevini çalıştırdığınızda, zaman aşımı ve örnek sayısı parametrelerini ayarlayabilirsiniz. Görev bir sonuç tablosu getirir. "Aracı işlemci kullanımını al" görevini çalıştır
Target | Microsoft.SystemCenter.HealthService | ||
Parent Monitor | Microsoft.SystemCenter.HealthService.PerformanceHealthRollup | ||
Category | Custom | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCounterMonitorType | ||
Remotable | False | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeMonitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthService.PerformanceHealthRollup" Remotable="false" Priority="Normal" TypeID="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCounterMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
<AlertParameter2>$Data/Context/SampleValue$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="CPUTimeOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
<OperationalState ID="CPUTimeUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>321</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<SyncTime>00:00</SyncTime>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<Threshold>25</Threshold>
<ConsecutiveSampleCountCritical>6</ConsecutiveSampleCountCritical>
<ConsecutiveSampleCountHealthy>3</ConsecutiveSampleCountHealthy>
</Configuration>
</UnitMonitor>