(Elavult) Figyelő gazdagépnél saját memória leíróinak száma

Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold (Rule)

Újraindítja az állapotfigyelő szolgáltatást, amikor a MonitoringHost folyamat meghaladja a Folyamat\Saját memória küszöbértékét.

Knowledge Base article:

Összefoglalás

Ez a szabály alapértelmezés szerint le van tiltva, mivel egy figyelő helyettesíti.

Ez a szabály a Folyamat\Saját [nem megosztható] memória (bájt) szintjét méri a MonitoringHost.exe folyamat összes példánya esetén. Ha meghaladja a konfigurált küszöbértéket, a rendszer riasztást generál.

A System Center felügyeleti állapotfigyelő szolgáltatáshoz beállított szerepkörtől függően különböző küszöbértékek vannak. 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

100 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ő válaszművelet konfigurációja:

System Center felügyeleti állapotfigyelő szolgáltatás

Újraindításos válaszművelet viselkedése

Ügynök

Engedélyezve

Felügyeleti kiszolgáló

Nincs újraindításos válaszművelet

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 MonitoringHost.exe minden példánya 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 MonitoringHost.exe folyamat több erőforrást fog használni.

Megoldások

Ehhez a felügyeleti kiszolgálókon futó szabályhoz tartozó alapértelmezett művelet a riasztás.

Ha úgy látja, hogy az erőforrás-használat megfelel az ügynök által végzett megfigyelési műveletek mennyiségének, felülbírálhatja a küszöbértéket, vagy letilthatja a helyreállítást.

Ha a System Center felügyeleti állapotfigyelő szolgáltatás és a hozzá tartozó MonitoringHost.exe továbbra is túl sok erőforrást használ fel, a probléma mérséklése érdekében újraindíthatja a System Center felügyeleti állapotfigyelő szolgáltatás nevű Windows-szolgáltatást.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NamePrivate Bytes
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Figyelő gazdagépnél saját memória küszöbértékének riasztási üzenete (felügyeleti kiszolgáló)
Figyelő gazdagépnél saját memória küszöbértékének riasztási üzenete

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource System.Performance.DataProvider Default
CDAveragerThreshold ConditionDetection System.Performance.AverageThresholdCondition Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.ManagementServer" ConfirmDelivery="false" Remotable="true" Priority="High" DiscardLevel="100">
<Category>Maintenance</Category>
<DataSources>
<DataSource ID="DataSource" TypeID="Performance!System.Performance.DataProvider">
<CounterName>Private Bytes</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>1610612736</Threshold>
<Operator>Greater</Operator>
</ConditionDetection>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Value$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>