Tröskel för Antal referenser för övervakningsvärd

Microsoft.SystemCenter.Agent.MonitoringHost.HandleCountThreshold (UnitMonitor)

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.

Knowledge Base article:

Sammanfattning

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

Orsaker

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.

Lösningar

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.

Element properties:

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

Source Code:

<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>