(Föråldrad) Övervakande värds antal referenser för privata byte

Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold (Rule)

Startar om hälsotillståndstjänsten när processen Övervakande värd överskrider tröskelvärdet för Process\Private Bytes.

Knowledge Base article:

Sammanfattning

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

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

Lösningar

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.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NamePrivate Bytes
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Övervakande värds aviseringsmeddelande om tröskelvärdet för privata byte (hanteringsserver)
Övervakande värds aviseringmeddelande om tröskelvärdet för privata byte

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource System.Performance.DataProvider Default
CDAveragerThreshold ConditionDetection System.Performance.AverageThresholdCondition Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

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