Ez a figyelő gondoskodik arról, hogy a "HealthService.exe" folyamatnál a "Folyamat\Saját memória" az egymást követő mintákban ne haladja meg a beállított küszöbértéket. Ha a feltételek teljesülnek, ez a figyelő a kritikus állapotra vált, amit majd az „állapotfigyelő szolgáltatási állapot” figyelője összesít. Az „állapotfigyelő szolgáltatási állapot” figyelője úgy van konfigurálva, hogy kritikus állapot esetén helyreállítást futasson, ami automatikusan megpróbálja a System Center felügyeleti állapotfigyelő szolgáltatás újraindítását.
Ez az egységfigyelő a Folyamat\Saját memória szintjét méri az Állapotfigyelő szolgáltatás folyamathoz. Ha az érték meghaladja a beállított küszöböt, akkor egy helyreállítási művelet megkísérli az Állapotfigyelő szolgáltatás újraindítását, hogy az ne terhelje tovább a számítógépet.
Az Állapotfigyelő szolgáltatás különféle szerepköreihez különböző küszöbértékek tartoznak. Az alapértelmezett küszöbértékek a következők:
System Center felügyeleti állapotfigyelő szolgáltatás | Saját memória küszöbértéke |
Ügynök | 300 MB |
Felügyeleti kiszolgáló | 1 500 MB |
Alább látható a System Center felügyeleti állapotfigyelő szolgáltatás újraindítását megkísérlő helyreállítási művelet konfigurációja:
System Center felügyeleti állapotfigyelő szolgáltatás | Újraindításos helyreállítás viselkedése |
Ügynök | Engedélyezve |
Felügyeleti kiszolgáló | Letiltva |
A lehetséges okok röviden összefoglalva a következők:
Túl sok szabály és figyelő lett betöltve a System Center felügyeleti állapotfigyelő szolgáltatás számára megadott felügyeleti csomagokból. |
Egy helytelenül konfigurált szabály vagy figyelő túl sok adatot gyűjt vagy dolgoz fel (pl. egy teljesítményszámláló gyűjtési szabálya 1 másodpercenként végez adatgyűjtést). |
Ez olyankor fordulhat elő, ha a System Center felügyeleti állapotfigyelő szolgáltatás sok felügyeleti csomagot futtat. Az egyes felügyeleti csomagokban sok olyan figyelő lehet, amelyek kevés erőforrást igényelnek. A sok ezer szabályt és figyelőt alkalmazó számos felügyeleti csomag miatt előfordulhat, hogy a System Center felügyeleti állapotfigyelő szolgáltatás nagy mennyiségű erőforrást kezd felhasználni.
Erre lehet számítani az adott System Center felügyeleti állapotfigyelő szolgáltatás esetében attól függően, hogy milyen figyelést végez a System Center felügyeleti állapotfigyelő szolgáltatás.
Egy másik lehetséges ok lehet az, ha egyes szabályok vagy figyelők nem a bevált gyakorlat szerint működnek. Ilyen például az, ha egy teljesítményszámláló szabálya 1 másodpercenként próbál teljesítményadatokat gyűjteni. Ha túl sok szabály vagy figyelő van ilyen módon konfigurálva, a System Center felügyeleti állapotfigyelő szolgáltatás és a hozzá kapcsolódó folyamat több erőforrást fog használni.
Az ügynökökön futó ezen figyelő esetében az alapértelmezett művelet a System Center felügyeleti állapotfigyelő szolgáltatás újraindítása. Mivel ez a helyreállítási művelet alapértelmezés szerint engedélyezve van az ügynökökön, nincs szükség felhasználói beavatkozásra.
Ha a figyelő továbbra is kritikus állapotú marad, akkor előfordulhat, hogy a System Center felügyeleti állapotfigyelő szolgáltatás nem indult újra megfelelően, vagy az ügynökhöz konfigurált műveleti fiók nem rendelkezik megfelelő jogosultságokkal a szolgáltatás újraindításához.
Ilyen esetben indítsa el az Állapotfigyelő szolgáltatás nevű Windows-szolgáltatást.
A tudásbázis 968760-as számú cikkében elérhető gyorsjavítással kijavíthatók egyes olyan hibák, amelyek a figyelő kritikus állapotához vezetnek. Gondoskodjon arról, hogy a tudásbázis 968760-as cikkében (http://go.microsoft.com/fwlink/?LinkId=196234) található gyorsjavítás telepítve legyen minden olyan számítógépre, amely túl sok memóriát használ.
Target | Microsoft.SystemCenter.HealthService |
Parent Monitor | Microsoft.SystemCenter.HealthService.ServiceStateRollup |
Category | PerformanceHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="PrivateBytesUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="PrivateBytesOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Private Bytes</CounterName>
<InstanceName>HealthService</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>314572800</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>