Send Queue \% Used

Microsoft.SystemCenter.HealthService.CollectionRule.Performance.SendQueuePercentUsedMonitor (UnitMonitor)

Deze monitor houdt de teller Health-servicebeheergroepen\Percentage gebruikt van verzendwachtrij bij voor de health-service.

Knowledge Base article:

Samenvatting

Deze monitor houdt de teller Health-servicebeheergroepen\Percentage gebruikt van verzendwachtrij bij en genereert de volgende statussen:

Monitorstatus

Drempelwaarde Percentage gebruikt van verzendwachtrij

Waarschuwing

50 %

Kritiek

60 %

Oorzaken

Dit probleem kan worden veroorzaakt door een verbinding met een lage bandbreedte of een hoge latentie van deze System Center Management Health-service met de bovenliggende beheerserver. Het kan ook worden veroorzaakt door regels die meer gegevens verzamelen dan de bovenliggende beheerserver kan verwerken, vooral wanneer veel agents aan de bovenliggende beheerserver rapporteren en grote hoeveelheden gegevens naar de server sturen.

Oplossingen

Vraag aan de netwerkbeheerder of de netwerkverbinding van de System Center Management Health-service met de bovenliggende beheerservers verzadigd is. Als dat het geval is, moet u uw netwerken upgraden zodat deze de hoeveelheid verkeer kunnen verwerken.

Als u het netwerk niet kunt upgraden (bijvoorbeeld als uw System Center Management Health-service of -gatewayserver zich in een ander filiaal bevindt), kunt u onnodige verzamelingsregels uitschakelen. Hieronder vindt u een lijst met typen regels die kunt u uitschakelen en de gevolgen hiervan:

Type regel

Doel van de regel

Gevolgen wanneer uitgeschakeld

Prestatieverzameling

Hiermee worden prestatiegegevens verzameld naar de operationele database, het datawarehouse of beide

Wanneer een prestatieverzamelingsregel wordt uitgeschakeld, kunnen die prestatiegegevens niet meer worden getoond in weergaven. Als door de regel gegevens naar het datawarehouse werden verzameld, worden in rapporten die afhankelijk zijn van die prestaties, geen gegevens meer weergegeven.

Gebeurtenisverzameling

Hiermee worden gebeurtenisgegevens voor diagnose verzameld. In sommige gevallen heeft het geen nut om een waarschuwing te sturen voor een gebeurtenis, maar kan de gebeurtenis worden gebruikt voor forensische probleemoplossing of probleemoplossing in near-realtime.

Wanneer een gebeurtenisverzamelingsregel wordt uitgeschakeld, kunnen die gebeurtenisgegevens niet meer worden getoond in weergaven. Als door de regel gegevens naar het datawarehouse werden verzameld, worden in rapporten die afhankelijk zijn van die gebeurtenis, geen gegevens meer weergegeven.

Als u die gegevens toch nog nodig hebt, is er nog een optie die u in het systeem kunt implementeren om de hoeveelheid gegevens die via het netwerk worden verzonden, te verminderen, namelijk het gebruik van geoptimaliseerde verzamelingsregels voor prestatiemeteritems en verzamelingsregels voor gebeurtenissamenvoeging. In de onderstaande tabel wordt een overzicht gegeven van de voordelen en de manier waarop de gegevens worden samengevat.

Type regel

Voordeel

Hoe gegevens worden samengevat

Geoptimaliseerde prestatieverzamelingsregel

Hiermee wordt de steekproef van de prestatiegegevens alleen verzonden als deze binnen een bepaald percentage afwijkt van de vorige steekproef. Als de laatste steekproef bijvoorbeeld 42 was en de regel is geconfigureerd om pas met een tolerantie van 10% gegevens te verzamelen voor een nieuwe steekproef, moet de volgende steekproef 42 +/- 4,2 zijn (dat wil zeggen, de volgende steekproef moet groter zijn dan 46,2 of kleiner zijn dan 37,8).

Omdat alleen prestatiegegevens die de opgegeven tolerantie overschrijden, naar de operationele database of het datawarehouse worden verzonden, zullen de gegevens minder nauwkeurig zijn. Hoe groter de tolerantie, hoe minder nauwkeurig.

Verzamelingsregel voor geconsolideerde gebeurtenissen

Met dit type gebeurtenisverzamelingsregel worden de gegevens verzonden als een van de parameters van de regel verschilt van de vorige gebeurtenis. U kunt bijvoorbeeld een verzamelingsregel voor geconsolideerde gebeurtenissen configureren waarbij het volgende identiek is:

  • Bron van gebeurtenis

  • Gebeurtenis-id

  • Broncomputer

  • Beschrijving

Vervolgens kunt u een tijdsbestek opgeven om deze gebeurtenissen te consolideren (bijvoorbeeld tien minuten). Als de bovenstaande criteria binnen die tien minuten van toepassing zijn op een gebeurtenis, wordt slechts één gebeurtenis verzonden en wordt de eigenschap Aantal herhalingen voor die gebeurtenis verhoogd. Als deze gebeurtenis veel voorkomt voor een afzonderlijke agent, betekent dit dat er in een periode van 24 uur maar 144 gebeurtenissen worden verzonden. Dit kan aanzienlijk minder zijn dan het aantal gebeurtenissen dat in het gebeurtenislogboek is vastgelegd.

U moet weten op basis van welke gebeurtenisparameters en -eigenschappen u wilt consolideren. Als u bijvoorbeeld op basis van de beschrijving consolideert en Beschrijving van gebeurtenis normaal gesproken uniek is (bijvoorbeeld een gebruikersnaam bevat), worden er nog steeds veel gebeurtenissen verzonden. In dat geval kunt u beter consolideren op basis van de gebeurtenisparameter die het veld voor de gebruikersnaam vertegenwoordigt.

Een zeer groot consolidatietijdskader heeft bovendien twee gevolgen:

  • Gebeurtenissen worden vertraagd weergegeven in de gebeurtenisweergave of in rapporten (omdat de gegevens moeten worden geconsolideerd tot aan het einde van het desbetreffende consolidatietijdskader).

  • Een enigszins hoger resourcegebruik voor de agent. Met een klein aantal consolidatieregels is dit mogelijk te verwaarlozen. Met een groot aantal van deze regeltypen in combinatie met een groot consolidatietijdskader zal het resourcegebruik echter navenant toenemen.

Zie de Help voor het product of ga naar de werkruimte voor ontwerpen in de console om het hierboven genoemde type regels te maken.

Element properties:

TargetMicrosoft.SystemCenter.Agent
Parent MonitorMicrosoft.SystemCenter.HealthService.PerformanceHealthRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.HealthService.ConsecutiveSampleDoubleThreshold
RemotableTrue
AccessibilityPublic
Alert Message
{0}: de wachtrij van de health-service op dit systeem raakt vol
Wanneer de System Center Management Health-service sneller gegevens ontvangt dan er gegevens kunnen worden verzonden, wordt het teveel aan gegevens in de wachtrij geplaatst. De wachtrij heeft een vaste grootte en als die grootte is bereikt, wordt de wachtrij automatisch opgeschoond. Toen deze waarschuwing werd gegenereerd, had de teller 'Percentage gebruikt van verzendwachtrij' voor dit systeem de waarde {0}. Raadpleeg de productkennis voor meer informatie over mogelijke oorzaken en stappen voor probleemoplossing.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.HealthService.CollectionRule.Performance.SendQueuePercentUsedMonitor" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Microsoft.SystemCenter.HealthService.PerformanceHealthRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.HealthService.ConsecutiveSampleDoubleThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthService.CollectionRule.Performance.SendQueuePercentUsedMonitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="BelowThreshold" MonitorTypeStateID="UnderWarningThreshold" HealthState="Success"/>
<OperationalState ID="BetweenThresholds" MonitorTypeStateID="OverWarningThresholdUnderErrorThreshold" HealthState="Warning"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverErrorThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Send Queue % Used</CounterName>
<ObjectName>Health Service Management Groups</ObjectName>
<InstanceName>$Target/ManagementGroup/Name$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>180</Frequency>
<PercentFull>95</PercentFull>
<NumSamples>3</NumSamples>
<WarningThreshold>90</WarningThreshold>
<ErrorThreshold>95</ErrorThreshold>
</Configuration>
</UnitMonitor>