Állapotfigyelői szolgáltatásnál a saját memória küszöbértéke

Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold (UnitMonitor)

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.

Knowledge Base article:

Összefoglalás

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

Okok

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.

Megoldások

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.

Element properties:

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

Source Code:

<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>1610612736</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>