IIS 共享配置的客户端监视集合终结点警报规则

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

当事件日志包含一条表明可能不再需要客户端监视集合终结点的警告时,此规则会生成一条警报。

Knowledge Base article:

摘要

如果在 IIS 共享配置环境中关闭客户端监视,则会阻止其他监视的服务器可能使用的客户端监视集合 IIS 终结点 CSMCollector。

原因

如果启用客户端监视,则会为每个至少承载一个客户端监视应用程序的网站自动创建 CSMCollector 的单个实例。服务器端监视不需要此终结点,在禁用监视时也不需要此终结点。你可以使用 Internet Information Services (IIS) 管理器手动删除未使用的 CSMCollector 实例。如果关闭客户端监视,则会在未使用 IIS 共享配置的环境中自动删除 CSMCollector 终结点。

解决方法

确保没有服务器共享在此警报指定的网站上利用客户端监视功能监视的 IIS 配置主机应用程序:

在确保 IIS 共享配置中没有配置不需要的客户端监视集合终结点实例后,可以关闭此警报。

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApmAgent
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
未删除客户端监视集合 IIS 终结点
由于存在共享的 IIS 配置的缘故,因此在网站 {1} 上禁用 {0} 监视未删除客户端监视集合 IIS 终结点 CSMCollector。如果其他监视的服务器不再使用此终结点,请使用 IIS 管理工具从共享的 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>