Służy do monitorowania, czy moduł zbierający usług zbierania danych inspekcji firmy Microsoft może konserwować połączenia klientów
Ten monitor i alert wskazują, że moduł zbierający ACS rozłącza moduły przekazujące, aby zmniejszyć ilość przychodzącego ruchu i przydzielić zasoby do obsługi zaległych zdarzeń wymagających przetworzenia i zapisania w bazie danych.
Poniżej przedstawiono podsumowanie konfiguracji domyślnej tego monitora:
Stan czerwony: przejście w stan czerwony następuje, jeśli moduł zbierający zaczyna rozłączać przychodzące sesje modułów przekazujących w celu obsługi zaległych zdarzeń w kolejce bazy danych (AdtServer 4615)
Stan zielony: przejście w stan zielony następuje, jeśli moduł zbierający zaczyna akceptować połączenia od modułów przekazujących (AdtServer 4613).
Stan czerwony może oznaczać jeden z następujących problemów:
Komputer zarządzany, dla którego w dzienniku zabezpieczeń istnieje wiele zdarzeń zabezpieczeń (np. kontroler domeny) próbuje po raz pierwszy przekazać zdarzenia zabezpieczeń do modułu zbierającego ACS. Moduł przekazujący na komputerze zarządzanym próbuje bardzo szybko przekazać do modułu zbierającego wszystkie zdarzenia w dzienniku, co powoduje nagromadzenie zdarzeń w kolejce bazy danych modułu zbierającego.
Jeśli baza danych jest obsługiwana przez oprogramowanie SQL Server Standard Edition, to podczas codziennej konserwacji — gdy wykonywane są operacje indeksowania — moduł zapisujący nie może zapisywać danych w bazie danych, co powoduje zaległości w kolejce.
Jeśli stan ten utrzymuje się przez cały dzień, może to oznaczać, że moduł zbierający nie jest w stanie zarządzać aktualną liczbą modułów przekazujących.
Aby rozwiązać ten problem, można wykonać następujące czynności:
Rozważ zmianę oprogramowania na SQL Server Enterprise Edition.
Rozważ dodanie większej liczby modułów zbierających ACS.
Target | Microsoft.SystemCenter.ACS.Collector |
Parent Monitor | Microsoft.SystemCenter.ACS.Collector.AvailabilityHealthRollup |
Category | AvailabilityHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType |
Remotable | True |
Accessibility | Internal |
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.ACS.Collector.MaintainingClientConnections" Accessibility="Internal" Enabled="true" Target="Microsoft.SystemCenter.ACS.Collector" ParentMonitorID="Microsoft.SystemCenter.ACS.Collector.AvailabilityHealthRollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="AcceptingNewClientConnections" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
<OperationalState ID="DisconnectingClientConnections" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4615</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">AdtServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4613</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">AdtServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>