Zasada alertów punktu końcowego zbierania monitorowania po stronie klienta dla konfiguracji udostępnionej usług IIS

Microsoft.SystemCenter.Apm.Infrastructure.Monitoring.CsmCollectorRemovalOnSharedIisRule (Rule)

Ta zasada generuje alert, jeśli dziennik zdarzeń zawiera ostrzeżenie sugerujące, że punkt końcowy zbierania monitorowania po stronie klienta może być już niepotrzebny.

Knowledge Base article:

Podsumowanie

Wyłączenie monitorowania po stronie klienta w środowiskach konfiguracji udostępnionej usług IIS zapobiega użyciu modułu zbierającego CSM punktu końcowego IIS zbierania danych monitorowania po stronie klienta, który mógłby być używany przez inne monitorowane serwery.

Przyczyny

Gdy zostaje włączone monitorowanie po stronie klienta, automatycznie zostaje utworzone pojedyncze wystąpienie modułu zbierającego CSM dla każdej witryny sieci Web, która jest hostem co najmniej jednej aplikacji monitorowanej po stronie klienta. Ten punkt końcowy nie jest potrzebny do monitorowania po stronie serwera ani gdy monitorowanie jest wyłączone. Nieużywane wystąpienia modułu zbierającego CSM można usunąć ręcznie za pomocą programu Internet Information Services (IIS) Manager. Wyłączenie monitorowania po stronie klienta automatycznie powoduje usunięcie punktu końcowego modułu zbierającego CSM w środowiskach, w których konfiguracja udostępniona usług IIS nie jest używana.

Rozwiązania

Zapewnij, aby żaden serwer korzystający z tej samej konfiguracji IIS nie był hostem aplikacji, które są monitorowane w ramach monitorowania po stronie klienta w witrynie sieci Web określonej przez ten alert:

Alert ten można zamknąć po upewnieniu się, że nie ma niepożądanych wystąpień punktów końcowych zbierania danych monitorowania po stronie klienta uwzględnionych w konfiguracji udostępnionej usług IIS.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApmAgent
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Punkt końcowy IIS zbierania monitorowania po stronie klienta nie został usunięty
Wyłączenie monitorowania ({0}) w witrynie sieci Web {1} nie spowodowało usunięcia obiektu CSMCollector punktu końcowego IIS zbierania monitorowania po stronie klienta z powodu udostępnionej konfiguracji IIS. Jeśli ten punkt końcowy nie jest już używany przez inne monitorowane serwery, usuń go z udostępnionej konfiguracji IIS, korzystając z narzędzi do zarządzania usługami IIS.

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventCollector Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.Infrastructure.Monitoring.CsmCollectorRemovalOnSharedIisRule" Enabled="true" Target="AI!Microsoft.SystemCenter.Apm.ApmAgent" ConfirmDelivery="true" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventCollector">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<AllowProxying>false</AllowProxying>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">.Net app monitoring</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">34251</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.Apm.Infrastructure.Monitoring.CsmCollectorRemovalOnSharedIisAlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Params/Param[1]$</AlertParameter1>
<AlertParameter2>$Data/Params/Param[2]$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[2]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>