Troubleshooting
Problem
Have configured a Workflow SLC in Control Center to watch for a REGEX value for a file on a specific Server in a time frame.
Control Center is alerting the file did not come in, but looking at the completed file transfers the expected file arrived on time.
This happens some times, but not every time.
Symptom
Some false Alerts from SLC's for files that did arrive on time.
Cause
Data events are being missed by the Event Monitor Service
Diagnosing The Problem
1. Run a SLC Debug Report to verify the criteria for the SLC is in the Process.
If requested by Support also go on to steps 2 & 3.
2. Turn on tracing of SLC Service
<Logger name="SLCService" level="DEBUG" additivity="false">
<AppenderRef ref="SLCServiceAppender" />
</Logger>
<AppenderRef ref="SLCServiceAppender" />
</Logger>
3. Turn on tracing of Event Monitor in EngineLogger.xml by adding the following
<!-- ===================== 24 ================= -->
<RollingRandomAccessFile name="EventMonitorAppender"
fileName="${baseDir}/EventMonitor_${sys:current.time}.log"
filePattern="${baseDir}/EventMonitor_${sys:current.time}-%i.log"
append="true">
<PatternLayout pattern="${defaulltLayoutPattern}" />
<Policies>
<OnStartupTriggeringPolicy minSize="1" />
<SizeBasedTriggeringPolicy size="5MB" />
</Policies>
<DefaultRolloverStrategy max="20">
<Delete basePath="${baseDir}" maxDepth="1">
<IfFileName glob="*/EventMonitor_*.log" />
</Delete>
</DefaultRolloverStrategy>
</RollingRandomAccessFile>
<RollingRandomAccessFile name="EventMonitorAppender"
fileName="${baseDir}/EventMonitor_${sys:current.time}.log"
filePattern="${baseDir}/EventMonitor_${sys:current.time}-%i.log"
append="true">
<PatternLayout pattern="${defaulltLayoutPattern}" />
<Policies>
<OnStartupTriggeringPolicy minSize="1" />
<SizeBasedTriggeringPolicy size="5MB" />
</Policies>
<DefaultRolloverStrategy max="20">
<Delete basePath="${baseDir}" maxDepth="1">
<IfFileName glob="*/EventMonitor_*.log" />
</Delete>
</DefaultRolloverStrategy>
</RollingRandomAccessFile>
<Logger name="com.sterlingcommerce.scc.agent.controller.EventMonitor"
level="DEBUG" additivity="false">
<AppenderRef ref="EventMonitorAppender" />
</Logger>
level="DEBUG" additivity="false">
<AppenderRef ref="EventMonitorAppender" />
</Logger>
Resolving The Problem
Set the Control Center engine property EVENT_MONITOR_EVENT_DELAY with a value of 30000. Note that changing this property, which only need be done once, it does require to stop and restart all EPs before it takes effect.
By setting EVENT_MONITOR_EVENT_DELAY, the EventMonitor logic will wait before "consuming" events in the database.
Document Location
Worldwide
[{"Type":"MASTER","Line of Business":{"code":"LOB59","label":"Sustainability Software"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS9GLA","label":"IBM Control Center"},"ARM Category":[{"code":"a8m0z000000cwWDAAY","label":"SLC"}],"ARM Case Number":"TS007421549","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.1.3;and future releases"}]
Was this topic helpful?
Document Information
Modified date:
02 December 2021
UID
ibm16522974