Tröskel för privata byte för hälsotjänst

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

Den här övervakaren kontrollerar att räknaren "Process\Privata byte" 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\Privata byte 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 hälsotjänsten för att se till datorn inte förblir överbelastad.

Det finns olika trösklar beroende på vilken roll som hälsotjänsten har konfigurerats för. Nedan sammanfattas standardtrösklarna:

System Center Management-tjänsten för hälsotillstånd

Tröskel för Privata byte

Agent

300 MB

Hanteringsserver

1 500 MB

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-hälsotjänsten (HealthService).

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.PrivateBytesThreshold" 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="PrivateBytesUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="PrivateBytesOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Private Bytes</CounterName>
<InstanceName>HealthService</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>1610612736</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>