Ez a figyelő gondoskodik arról, hogy a „MonitoringHost.exe” folyamatoknál a „Folyamat\Leírók száma” 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 a szabály a Folyamat\Leírók száma szintjét méri a Figyelő gazdarendszer folyamat összes példánya esetén. Ha az érték meghaladja a beállított küszöböt, akkor egy válaszművelet megkísérli a System Center felügyeleti állapotfigyelő szolgáltatás újraindítását, hogy az ne terhelje tovább a számítógépet.
A System Center felügyeleti á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 | Leírók számának küszöbértéke |
Ügynök | 6,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 Figyelő gazdarendszer folyamat 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.
Az ügynökökön futó ezen szabály 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.
Előfordulhat azonban, hogy a System Center felügyeleti állapotfigyelő szolgáltatás nem indul újra megfelelően, ha 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 a System Center felügyeleti állapotfigyelő szolgáltatás nevű Windows-szolgáltatást.
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 szabályt.
Target | Microsoft.SystemCenter.Agent |
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 | False |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.Agent.MonitoringHost.HandleCountThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="false" Priority="High" TypeID="Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="HandleCountUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="HandleCountOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Handle Count</CounterName>
<InstanceName>MonitoringHost*</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>30000</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>