Send Queue \% Used

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

This monitor measures the Health Service Management Groups\Send Queue \% Used counter for the Health service.

Knowledge Base article:

Podsumowanie

This monitor measures the Health Service Management Groups\Send Queue % Used and generates the following states:

Stan monitora

Send Queue % Used Threshold

Ostrzeżenie

50 %

Krytyczny

60 %

Przyczyny

Ten problem może być spowodowany małą szerokością pasma lub długom czasem oczekiwania połączenia między tą usługą System Center Management Health a jej nadrzędnym serwerem zarządzania. Przyczyną mogą też być zasady zbierające większą liczbę informacji niż jest możliwe do przetworzenia przez nadrzędny serwer zarządzania, w szczególności w sytuacji, gdy do nadrzędnego serwera zarządzania jest przypisanych wielu agentów przesyłających duże ilości danych.

Rozwiązania

Skontaktuj się z administratorami sieci, aby sprawdzić, czy połączenie między usługą System Center Management Health a jej nadrzędnym serwerem zarządzania jest przepełnione. Jeśli tak jest, może zachodzić konieczność uaktualnienia sieci w celu przyjęcia większego ruchu.

Jeśli uaktualnienie sieci jest niemożliwe (np. w przypadku, gdy usługa System Center Management Health lub serwer bramy znajduje się w bierze oddziału zdalnego), można wyłączyć niepotrzebne zasady zbierania. Poniżej przedstawiono listę typów zasad, które można wyłączyć, wraz z opisem wpływu tego wyłączenia:

Typ zasady

Przeznaczenie zasady

Wpływ wyłączenia

Zbieranie danych o wydajności

Zbiera dane dotyczące wydajności i zapisuje je w operacyjnej bazie danych, magazynie danych bądź w obu tych miejscach.

Jeśli zasada zbierania danych dotyczących wydajności zostanie wyłączona, wszelkie widoki prezentujące te dane nie będą już zawierały danych do wyświetlenia. W przypadku, gdy zasada zbierała dane do magazynu danych, raporty zależne od tych danych dotyczących wydajności nie będą już zawierały danych.

Zbieranie zdarzeń

Zbiera dane zdarzeń na potrzeby diagnostyki. W niektórych przypadkach zdarzenie może nie być pomocne w ramach alertu, jednak może się przydać podczas rozwiązywania problemów w sposób analityczny lub w czasie zbliżonym do rzeczywistego.

Jeśli zasada zbierania danych zdarzeń zostanie wyłączona, wszelkie widoki prezentujące te dane nie będą już zawierały danych do wyświetlenia. W przypadku, gdy zasada zbierała dane do magazynu danych, raporty zależne od tych zdarzeń nie będą już zawierały danych.

Ostatecznie, jeśli te dane są nadal potrzebne, w celu podjęcia próby zmniejszenia ilości danych przesyłanych przez sieć można zaimplementować w systemie użycie zoptymalizowanych zasad zbierania danych dotyczących liczników wydajności oraz skonsolidowanych zasad zbierania danych dotyczących zdarzeń. W poniższej tabeli przedstawiono ich zalety i opisano sposób podsumowywania danych.

Typ zasady

Zaleta

Sposób podsumowywania danych

Zoptymalizowana zasada zbierania danych dotyczących wydajności

Only sends the performance data sample if it deviates from the last sample within some percentage. E.g., if the last sample was 42, and the rule was configured to only collect to a new sample with a tolerance of 10%, the next sample will need to 42 +/- 4.2 (e.g. next sample needs to be greater than 46.2 or less than 37.8)

W wyniku tego, że do operacyjnej bazy danych lub magazynu danych są wysyłane tylko te dane dotyczące wydajności, które przekraczają skonfigurowany prób wydajności, dane są mniej dokładne. Im większa jest ustawiona tolerancja, tym mniejsza dokładność.

Skonsolidowana zasada zbierania zdarzeń

Zasada zbierania danych tego typu przesyła dany jedynie w przypadku, gdy jeden ze skonsolidowanych parametrów różni się w porównaniu z ostatnim zdarzeniem. Zasadę skonsolidowaną można na przykład skonfigurować w taki sposób, aby konsolidowała zdarzenia w przypadku, gdy mają one jednakowe następujące parametry:

  • Źródło zdarzenia

  • Identyfikator zdarzenia

  • Komputer źródłowy

  • Opis

Następnie można skonfigurować okres, w którym te zdarzenia mają być konsolidowane (np. 10 minut). Jeśli powyższe kryteria zostaną spełnione dla dowolnego zdarzenia w okresie tych 10 minut, zostanie przesłane tylko jedno zdarzenie (ze zwiększoną wartością właściwości Liczba powtórzeń). W przypadku, gdy dane zdarzenie powtarzało się często na pojedynczym agencie, dzięki konsolidacji w okresie 24 godzin zostały przesłane jedynie 144 zdarzenia, co może być liczbą znacznie mniejszą od rzeczywistej liczby zdarzeń zarejestrowanych w dzienniku zdarzeń.

Należy mieć świadomość, jakich parametrów zdarzeń i właściwości można używać do konsolidacji. Na przykład próba konsolidacji na podstawie pola Opis, zawierającego wartość, która jest zazwyczaj unikatowa (np. nazwę użytkownika), nie spowoduje zmniejszenia liczby zdarzeń. W tym przypadku można natomiast dokonać konsolidacji na podstawie parametru zdarzenia, który reprezentuje pole nazwy użytkownika.

Również zbyt duży okres konsolidacji ma pewne negatywne efekty:

  • Opóźnione zdarzenia wyświetlane w widoku zdarzenia lub raportach (dane muszą być konsolidowane do końca ustawionego okresu konsolidacji)

  • Nieco większe użycie zasobów agenta. Przy małej liczbie zasad konsolidacji jest to nieistotne. W przypadku, gdy liczba tych zasad jest duża, a ich okresy konsolidacji długie, użycie zasobów zwiększy się proporcjonalnie to tych parametrów.

Aby utworzyć typy zasad wymienione powyżej, zobacz pomoc produktu lub przejdź do obszaru Tworzenie w konsoli.

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}: Kolejka wysyłania usługi kondycji w tym systemie zapełnia się
When the System Center Management Health Service is receiving data faster than it can send that data out, it will begin queuing the excess data. The queue has a fixed size and if that is reached, then the Health Service will start grooming data out of the queue. When this alert was generated, the "Send Queue \% Used" counter for this system was {0}. Refer to the knowledge for more details on possible causes and troubleshooting steps.
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>