HomeInfrastructure & Architecture › Monitoring endpoints & health checks

Monitoring endpoints & health checks

Purpose: The URLs and MBeans that tell you an instance is healthy, for wiring into load balancers and monitoring.

Who this page is for

AudienceWhy it matters to you
Platform engineersMonitoring wiring
Backend engineersWhat "healthy" means

Liveness vs readiness (yes, the k8s distinction applies)

CheckEndpointUse
Process upTCP :4502/:4503Basic liveness
Sling ready/system/health (Sling Health Checks, configurable tags)Readiness gates
Bundles all active/system/console/bundles.json (count Installed/Resolved)Deploy verification
Replication queuesJMX com.adobe.granite.replication agent MBeans (queue size, blocked)Author alerting
RepositoryJMX Oak MBeans (SegmentNodeStore stats, revision GC status)Capacity trends
Login works end-to-endSynthetic login + page render probeThe only check users care about
Publish renderGET a known page with expected stringLB health check target

Sling Health Checks are extensible — write custom HCs for your integrations (e.g. "premium API reachable") and tag them into /system/health?tags=phi; one endpoint then aggregates platform + app health.

Load balancer guidance

What to alert on vs observe

Alert: blocked replication queue, bundles not active after deploy, health check red, disk >80%, error.log ERROR rate spike. Observe (dashboards): cache hit ratio, render p95, workflow backlog, repo size trend, GC pauses. Full operational picture: Monitoring & alerting.

Quick navigation