The Backbone EUP Collector Backlog

TheBackbone.SMP04.Monitoring.Collector.Backlog.Monitor (UnitMonitor)

Verifies if the Backlog Queue was acceptable

Knowledge Base article:

Summary

Monitor to verify the amount of data files waiting to be processed by the collector.

Causes

An unhealthy state for this monitor indicates that there are too many files in the queue. Possible causes are:

Resolutions

Try restarting the Microsoft Monitoring Agent service on the Collector to make sure the collector workflow is running.

If too many files are written in relation to the processing frequency, try to increase this frequency with a override on the collector discovery.

Element properties:

TargetTheBackbone.SMP04.Collector.Class
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeTheBackbone.SMP04.Monitoring.Collector.Backlog.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
The Backbone EUP Collector Backlog
The EUP Collector has to many files in backlog.

Collectorpath: {0}
File count: {1}
Oldest file: {2}
Oldest file creation time:{3}
RunAsDefault

Source Code:

<UnitMonitor ID="TheBackbone.SMP04.Monitoring.Collector.Backlog.Monitor" Accessibility="Public" Enabled="true" Target="TSL!TheBackbone.SMP04.Collector.Class" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="TheBackbone.SMP04.Monitoring.Collector.Backlog.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="TheBackbone.SMP04.Monitoring.Collector.Backlog.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="TSL!TheBackbone.SMP04.Collector.Class"]/CollectorPath$</AlertParameter1>
<AlertParameter2>$Data/Context/DataItem/Property[@Name='BacklogFileCount']$</AlertParameter2>
<AlertParameter3>$Data/Context/DataItem/Property[@Name='OldestFileName']$</AlertParameter3>
<AlertParameter4>$Data/Context/DataItem/Property[@Name='OldestFileCreationDate']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="BetweenThresholds" MonitorTypeStateID="BetweenThresholds" HealthState="Warning"/>
<OperationalState ID="AboveThreshold" MonitorTypeStateID="AboveThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<LowerThreshold>100</LowerThreshold>
<UpperThreshold>200</UpperThreshold>
<Debug>false</Debug>
<IntervalSeconds>900</IntervalSeconds>
</Configuration>
</UnitMonitor>