Figyel minden ügynökfolyamatot a túl sok processzoridőt használó ügynökökkel kapcsolatos lehetséges problémák azonosítása érdekében.
Ez a figyelő az Operations Manager ügynökének és kapcsolódó folyamatainak teljes CPU-felhasználását számítja ki, és riasztást állít elő, ha az egymást követő minták megadott számánál a CPU-felhasználás meghaladja a megadott küszöbértéket.
A figyelőhöz tartozó parancsfájl megkeresi és mintavételezi a CPU-felhasználást az Operations Manager ügynökének folyamatánál (HealthService.exe), alárendelt figyelő gazdagépének folyamatánál (MonitoringHost.exe) és a figyelő gazdagép folyamatainak alárendelt folyamatainál (cscript.exe, PowerShell.exe stb.). A parancsfájl háromszor hajtja végre a számítást, és a három egymást követő minta átlagát adja eredményül, amely alapján a figyelő meghatározza a kritikus vagy a megfelelő állapotot.
A figyelő alapértelmezés szerinti működésének módosításához felülbírálások használatával testre szabhatja a következő paramétereket:
Gyakoriság (másodperc). Ilyen gyakorisággal mintavételezi a figyelő az ügynök processzorhasználatát. Alapértelmezés szerint 300 másodpercenként (5 percenként) értékeli ki a figyelő az ügynök processzorhasználatát.
Egymást követő minták száma a kritikus állapothoz. Alapértelmezés szerint a figyelő akkor ad vissza kritikus állapotot, ha 6 egymást követő minta értéke meghaladja a megadott küszöbértéket.
Egymást követő minták száma megfelelő állapothoz. Alapértelmezés szerint a figyelő akkor ad vissza megfelelő állapotot, ha 3 egymást követő minta értéke a megadott küszöbérték alatti.
Küszöbérték. Alapértelmezés szerint a CPU-felhasználás küszöbértéke 25%.
Ez a figyelő alapértelmezés szerint le van tiltva az összes felügyeleti kiszolgálónál.
Az Operations Manager különféle ügynökfolyamatainak túlzott CPU-felhasználása azt jelenheti, hogy az ügynök vagy valamelyik hozzá tartozó függőség nem megfelelően működik. Ha az ügynök és a hozzá tartozó függőségek megfelelően vannak frissítve, akkor az ügynök túlterhelt a figyelt rendszeren. Ez lehet rövid életű, amelyet a legutóbbi frissítés, például egy új felügyeleti csomag telepítése, okoz a felügyeleti csoportban, de ennek oka lehet az is, hogy az ügynöknél valóban túl nagy a terhelés, és ebben az esetben finomhangolás válhat szükségessé.
Az ügynök és a hozzá tartozó függőségek megfelelő működésének biztosításához a következő lépések használhatók:
Ellenőrizze, hogy az Operations Manager ügynök legfrissebb verziója van telepítve a rendszeren.
Ellenőrizze, hogy telepítve van-e az MSXML 6.0 frissítése a Tudásbázis 968967-es cikke (http://go.microsoft.com/fwlink/?LinkId=181885) szerint.
Ha a rendszeren futó operációs rendszer Windows XP, Windows 2000 Server vagy Windows Server 2003, ellenőrizze a Windows Script Host 5.7-es vagy újabb verzió telepítését. A Windows Script Host 5.7 letöltési helyei a következő címen érhetők el: http://go.microsoft.com/fwlink/?LinkId=181884.
Ha a fenti konfigurációs ellenőrzések után továbbra is fennáll az állapot, mélyebb vizsgálatra van szükség a CPU-felhasználást befolyásoló tényezők megértéséhez. Folytassa a vizsgálódást a következő lépések tetszőleges kombinációjának végrehajtásával:
Nézze át az ügynök processzorhasználatára, a munkafolyamok számára és a modulok számára vonatkozó legutóbbi előzményeket a következő nézeten: Ügynök teljesítménye nézet. Az ügynök processzorhasználatának adatai feltárhatják annak okait, hogy miért jelentkezik a probléma, vagy fordult elő hosszabb ideig. A munkafolyamatok és a modulok számának adatai azt a terhelést jelzik, amelyet a különféle szabályok, figyelők és felderítések helyeznek az ügynökre. Ezeket az adatokat célszerű összehasonlítani a megfelelő állapotú ügynökök adataival a kirívó különbségek vizsgálatához.
Megfelelő eszköz, például az Effective Configuration Viewer (http://go.microsoft.com/fwlink/?LinkId=182300) használatával megállapíthatja az ügynök által felderített osztálypéldányok számát. A több osztálypéldány növelheti a munkafolyamatok és a modulok számát, ami nagyobb terhelést eredményezhet.
Teljesítményfigyelő használatával gyűjtsön részletesebb mérési adatokat a processzoridővel (%) kapcsolatban a folyamat objektumról. Ez feltárhatja, hogy mely folyamatok járulnak hozzá leginkább a teljes processzorfelhasználáshoz.
Nézze át a felügyeleti csomag legutóbbi frissítésit vagy módosításait annak vizsgálatához, hogy ezek okozzák-e a CPU-felhasználás növekedését.
Az ok vagy okok behatárolása után a következő lépések valamelyikét használhatja a probléma megoldásához:
Ha a felügyeleti csomag módosítása történt mostanában, vagy új felügyeleti csomag lett telepítve, figyelje meg, hogy továbbra is fennáll-e a probléma.
Felülbírálásokkal csökkentse a felderítések gyakoriságát CPU-felhasználásuk egyenletes napi elosztásához. Ez azzal a kompromisszummal jár, hogy a felderítések hosszabb ideig tartanak.
Csökkentse a szabályok vagy a figyelők ütemezés szerinti futtatásának gyakoriságát CPU-felhasználásuk egyenletes napi elosztásához. Ez kompromisszumot jelent a figyelésben.
Ha az ügynököt több felügyeleti csoport felügyeli (a konfiguráció elnevezése „többhelyű”), ez is hozzájárul a magasabb processzorfelhasználáshoz. Érdemes megfontolni az ügynököt felügyelő felügyeleti csoportok számának csökkentését.
Ha a fenti lépések egyike sem oldja meg a problémát, forduljon a Microsoft ügyfél- és támogatási szolgálatához (http://support.microsoft.com/).
Ez a figyelő tartalmazza az „Ügynök processzorfelhasználása diagnosztikai adatainak gyűjtése” kapcsolódó diagnosztikai feladatot, amely újrafuttatja a CPU-felhasználás mintavételezését. Alapértelmezés szerint ez a diagnosztikai feladat le van tiltva.
Az operatív konzolon megtalálható az „Ügynök processzorfelhasználásának beolvasása” feladat is, amely újrafuttatja a CPU-felhasználás mintavételezését. Az „Ügynök processzorfelhasználásának beolvasása” feladat futtatásakor beállíthatja az időkorlát és a minták száma paramétert. A feladat az eredmények táblázatát adja vissza. Az „Ügynök processzorfelhasználásának beolvasása” feladat futtatása
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>