Tröskel för antal referenser för hälsotjänst

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

Den här övervakaren kontrollerar att räknaren "Process\Antal referenser" för processen "HealthService.exe" 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 enhetsövervakaren mäter utnyttjandet av Process\Antal referenser för hälsotjänstprocessen. Om utnyttjandet överskrider den konfigurerade tröskeln görs en återställning 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 återställningen 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 omstartsåterställning

Agent

Aktiverat

Hanteringsserver

Inaktiverat

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 System Center Management-tjänsten för hälsotillstånd 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 System Center Management-tjänsten för hälsotillstånd och relaterade processer ta allt fler resurser i anspråk.

Lösningar

Standardåtgärden om den här övervakaren 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.

Om övervakaren fortfarande visas med kritiskt tillstånd kan det bero på att System Center Management-tjänsten för hälsotillstånd inte har startats om korrekt, eller att 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.

Snabbkorrigeringen i kunskapsbasartikeln 968760 kan korrigera vissa av de problem som kan medföra att övervakaren visas med kritiskt tillstånd. Kontrollera att snabbkorrigeringen från kunskapsbasartikeln 968760 (http://go.microsoft.com/fwlink/?LinkId=196234) har installerats på alla datorer där för mycket minne används.

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Agent.HealthService.HandleCountThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="true" Priority="Normal" 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>HealthService</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>6000</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>