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.
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 |
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.
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.
Target | Microsoft.SystemCenter.HealthService |
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 | True |
Accessibility | Public |
RunAs | Default |
<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>