Operations, Security & Reliability

Database Observability

Database observability connects user-visible workload and latency to transactions, waits, plans, replication, recovery, and host resources while controlling metric cardinality and protecting sensitive query data.
  • Start from service outcomes.
  • Saturation is a queue, not just high CPU.
  • Waits explain where elapsed time goes.
  • Query fingerprints need plan and data context.
  • Protection systems are part of health.
  • Telemetry has cost and privacy boundaries.
Observability map
LayerSignalsDiagnostic join key
Service/workloadrate, errors, latency percentiles, freshnessoperation + request/trace ID
Admission/sessionpool wait, connections, state, transaction ageservice + session/application name
Query/transactionfingerprint, calls, rows, elapsed, errors, plansfingerprint + transaction/request ID
Contentionwait class/event, blocker chain, deadlockssession/transaction/resource
ResourcesCPU/run queue, memory, cache, IOPS/latency, networkinstance + time
Data/maintenancegrowth, dead versions, stats age, bloat, jobsdatabase/object + time
Protectionbackup/restore, archive, replication lag/conflict, audit exportinstance/stream + timeline
Evidence correlation
Alert contract
symptom: checkout p99 and order-create p99 exceed objective for 10 min
impact: affected operations, regions, tenants (bounded categories), error budget burn
corroboration: DB active/waiting, wait classes, storage latency, lock graph
context: deploy/schema/config/failover events within 60 min
runbook: safe evidence query, containment options, owner, escalation
auto-close: sustained recovery plus backlog drained

Do not alert on a single internal metric without an actionable hypothesis.