Den här övervakaren kontrollerar att räknaren "Process\Antal referenser" för "MonitoringHost.exe"-processerna inte överskrider en angiven tröskel över en serie med exempel i följd. Om villkoren uppfylls ändras övervakaren till kritiskt tillstånd, vilket sedan lyfts upp till övervakaren "Hälsotjänsttillstånd". Övervakaren "Hälsotjänsttillstånd" är konfigurerad för att köra en återställning när tillståndet är kritiskt, och ett automatiskt försök görs att starta om System Center Management-tjänsten för hälsotillstånd.
Den här regeln mäter utnyttjandet av Process\Antal referenser för alla instanser av övervakningsvärdprocessen. Om utnyttjandet överskrider den konfigurerade tröskeln skickas ett svar för att försöka starta om System Center Management-tjänsten för hälsotillstånd för att se till datorn inte förblir överbelastad.
Det finns olika trösklar beroende på vilken roll som System Center Management-tjänsten för hälsotillstånd har konfigurerats för. Nedan sammanfattas standardtrösklarna:
System Center Management-tjänsten för hälsotillstånd | Tröskel för Antal referenser |
Agent | 6,000 |
Hanteringsserver | 10,000 |
Nedan visas konfigurationen för svaret för att försöka starta om System Center Management-tjänsten för hälsotillstånd:
System Center Management-tjänsten för hälsotillstånd | Funktion för omstartssvar |
Agent | Aktiverat |
Hanteringsserver | Inget omstartssvar |
En kort sammanfattning av möjliga orsaker:
För många regler och övervakare har lästs in från alla hanteringspaket som den här System Center Management-tjänsten för hälsotillstånd har konfigurerats med. |
En felkonfigurerad regel eller övervakare samlar in för mycket data eller bearbetar för mycket data (dvs. insamlingsregeln för prestandaräknaren samlar in data 1 gång i sekunden) |
Detta kan bero på att System Center Management-tjänsten för hälsotillstånd kör för många hanteringspaket. Varje hanteringspaket kan ha en stor andel övervakning som använder en liten andel resurser. Om flera hanteringspaket används, med tusentals regler och övervakare, kan varje övervakningsvärdinstans ta allt fler resurser i anspråk.
Detta kan förväntas i den här System Center Management-tjänsten för hälsotillstånd, beroende på typen av övervakning som utförs med tjänsten.
En annan orsak kan vara att en eller flera regler och övervakare inte följer bästa praxis. Ett exempel på detta är en regel för prestandaräknare som försöker samla in prestandadata 1 gång i sekunden. Om för många regler eller övervakare konfigureras på det här sättet kan övervakningsvärdprocessen (monitoringhost.exe) ta allt fler resurser i anspråk.
Standardåtgärden om den här regeln körs på agenter är att starta om System Center Management-tjänsten för hälsotillstånd. Eftersom den här återställningen är aktiverad som standard för agenter behöver användaren inte göra något.
Observera att System Center Management-tjänsten för hälsotillstånd kanske inte startas om korrekt om det åtgärdskonto som agenten har konfigurerats med inte har rätt behörighet för att starta om tjänsten.
Om detta är fallet startar du Windows-tjänsten för System Center Management-tjänsten för hälsotillstånd.
Om du anser att resursutnyttjandet är på en lämplig nivå med tanke på den övervakning som agenten utför kan du åsidosätta tröskeln eller inaktivera regeln.
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>6000</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>