Startar om hälsotillståndstjänsten när processen Övervakande värd överskrider tröskelvärdet för Process\Private Bytes.
Regeln är inaktiverad som standard eftersom den har ersatts av en övervakare.
Regeln mäter belastningen för Process\Private Bytes för alla instanser av processen MonitoringHost.exe. Om den överskrider det konfigurerade tröskelvärdet genereras en varning.
Det finns olika trösklar beroende på vilken roll som System Center Management-tjänsten för hälsotillstånd har konfigurerats för att utföra. Nedan sammanfattas standardtrösklarna:
System Center Management-tjänsten för hälsotillstånd | Tröskel för Privata byte |
Agent | 100 MB |
Hanteringsserver | 1 500 MB |
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. Med många hanteringspaket som lägger till tusentals regler och övervakare kan varje instans av MonitoringHost.exe börja förbruka mer resurser.
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 för den här regeln som körs på hanteringsservrar är att varna.
Om du tycker att resursanvändningen är lämplig för den mängd övervakning som utförs av den här agenten kan du åsidosätta tröskelvärdet eller inaktivera återställningen.
Om System Center Management-tjänsten för hälsotillstånd och den associerade processen MonitoringHost.exe fortfarande använder för mycket resurser kan du starta om fönstertjänsten System Center Management-tjänsten för hälsotillstånd för att minimera det här problemet.
Target | Microsoft.SystemCenter.ManagementServer | ||
Category | Maintenance | ||
Enabled | False | ||
Instance Name | Process | ||
Counter Name | Private Bytes | ||
Frequency | 120 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DataSource | DataSource | System.Performance.DataProvider | Default |
CDAveragerThreshold | ConditionDetection | System.Performance.AverageThresholdCondition | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.ManagementServer" ConfirmDelivery="false" Remotable="true" Priority="High" DiscardLevel="100">
<Category>Maintenance</Category>
<DataSources>
<DataSource ID="DataSource" TypeID="Performance!System.Performance.DataProvider">
<CounterName>Private Bytes</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>1610612736</Threshold>
<Operator>Greater</Operator>
</ConditionDetection>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Value$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>