Rendered {fmtDateTime(new Date(now).toISOString())} · Refresh Data-only view →
{overall === 'ok' ? 'Operational' : overall}
version {health.version} · server time {fmtDateTime(health.time)}
Database
{comps.database?.satellites !== undefined ? `${fmtInt(comps.database.satellites as number)} satellites` : 'count unavailable'}
Redis cache
response cache, locks, job queue
Orbit service
{comps.orbit_service?.objects !== undefined ? `${fmtInt(comps.orbit_service.objects as number)} objects in the propagator` : 'object count unavailable'}
Data
worst connector freshness
generated {fmtDateTime(status.meta.generated_at)} · request {status.meta.request_id} {num(status.data.orbit.median_element_age_hours) !== null && (num(status.data.orbit.median_element_age_hours) ?? 0) > 48 && Element sets are older than 48 h on median — live positions carry more uncertainty than usual.}
> )}