Adminintermediate
Monitoring and Health-Check Strategy for EBS Environments
Explain a comprehensive proactive monitoring approach spanning application, middleware, and database tiers in EBS
Mature EBS operations means finding problems before users report them. Three tiers, each with its own signals.
Comprehensive EBS monitoring is like a hospital's multi-system patient monitor rather than just a single heart-rate sensor — you need visibility into several distinct vital signs simultaneously (concurrent manager 'pulse', workflow 'circulation', middle-tier 'breathing', database 'blood pressure') because a problem in any one system can be the actual root cause even if another system's readings look fine.
Key Concepts
1
Application tier.
concurrent managers queue depth, requests pending too long,
actual against target processes
workflow backlog errored or deferred activities accumulating
notification mailer is it running2
The mailer is the classic silent failure. It stops, and nothing errors. Workflows continue, notifications
queue in the Worklist, and approvals stop happening because nobody was emailed.
3
Days later somebody asks why their requisition was never approved. Monitoring it is the only way this is
found early.
4
The workflow backlog is similar.
SELECT activity_status, COUNT(*)
FROM wf_item_activity_statuses
WHERE activity_status IN ('ERROR','DEFERRED')
GROUP BY activity_status;5
A growing deferred count means the Workflow Background Process is not running. A growing error count means
something is failing repeatedly and nobody is looking at it.
6
Middle tier. JVM heap for the OA Framework processes, response times, and error rates.
7
Self-service page slowness is usually memory pressure — a JVM approaching its limit spends its time
collecting garbage, so performance degrades before anything fails. Heap trending is what catches it.
8
Database tier. Tablespace growth, invalid objects, long-running sessions, locks and blocking sessions,
and the alert log.
9
Invalid objects after a patch deserve their own check. A patch that completed with invalid packages
leaves functionality that fails only when exercised, which may be at month-end.
10
What to alert on, as opposed to what to collect.
the mailer is down
concurrent requests pending longer than N minutes
workflow errors above a threshold
tablespace above 85 per cent
a session blocking others for more than N minutes11
And the principle behind the list. Alert on things that are silently wrong. A system that is plainly
down generates its own alerts — the users. The value of monitoring is in the failures that produce no
symptom until far too late, and every item above is one of those.
12
What the interviewer is probing.1. "What would you monitor daily?" Probing: the operational discipline. Stalls: "Is it up?"
Moves up: concurrent manager status and queue depth, long-running requests, workflow errors,
tablespace growth, and failed interfaces.
13
2. "Why is queue depth more useful than uptime?" Probing: the insight. Stalls: "It is not."
Moves up: the system can be up while nothing is processing, and users experience that as an
outage.
14
3. "What is the value of trending rather than thresholds?" Probing: the maturity point.
Stalls: "None." Moves up: a job that normally runs 10 minutes taking 40 is a problem long before
any threshold fires.
15
4. "What should a health check produce?" Probing: the process. Stalls: "A report." *Moves
up:* an owned action list — a report nobody acts on is a cost, not a control.