Collect .NET CSM Collector/\% Unsynchronized Tokens/sec

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

This rule collects the rate of client-side monitoring requests with invalid or expired timestamps. These requests are rejected by the client-side monitoring collection endpoint. The values collected by this rule are obtained from .NET CSM Collector \% Unsynchronized Tokens/sec performance counter.

Knowledge Base article:

Summary

This rule collects the rate of client-side monitoring requests with invalid or expired timestamps. These requests are rejected by the client-side monitoring collection endpoint. The values collected by this rule are obtained from .NET CSM Collector % Unsynchronized Tokens/sec performance counter.

The client-side monitoring collection IIS endpoint CSMCollector rejects all requests that have invalid or expired timestamps. An increased rate of requests with expired timestamps usually indicates that the clocks are not properly synchronized among the web servers in a web farm environment. Additionally, an increased rate of requests with invalid or expired timestamps might occur with incorrectly configured synthetic transactions that are running against CSMCollector.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ActivatedApmAgent
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET CSM Collector
Counter Name\% Unsynchronized Tokens/sec
Frequency300
Alert GenerateFalse
RemotableFalse

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource System.Performance.DataProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.Infrastructure.Monitoring.CollectUnsynchronizedTokensPercentage" Enabled="true" Target="Microsoft.SystemCenter.Apm.ActivatedApmAgent" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Performance!System.Performance.DataProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Unsynchronized Tokens/sec</CounterName>
<ObjectName>.NET CSM Collector</ObjectName>
<InstanceName/>
<AllInstances>true</AllInstances>
<Frequency>300</Frequency>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="DataWarehouse!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>