Újraindítja az állapotfigyelő szolgáltatást, amikor a „MonitoringHost.exe” folyamat meghaladja a Folyamat\Leírók száma küszöbértékét.
Ez a szabály alapértelmezés szerint le van tiltva, mivel egy figyelő helyettesíti.
Ez a szabály a Folyamat\Leírók száma 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 | Leírók számának küszöbértéke |
Ügynök | 2,000 |
Felügyeleti kiszolgáló | 10,000 |
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 |
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.
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.
Target | Microsoft.SystemCenter.ManagementServer | ||
Category | Maintenance | ||
Enabled | False | ||
Instance Name | Process | ||
Counter Name | Handle Count | ||
Frequency | 120 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DataSource | DataSource | System.Performance.DataProvider | Default |
CDAveragerThreshold | ConditionDetection | System.Performance.AverageThresholdCondition | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.ManagementServer.MonitoringHost.HandleCountThreshold" 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>Handle Count</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>10000</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.HandleCountThreshold.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>