Monitor the authority path, not only process uptime. A ready node can still be unable to authorize an action because policy, audit, platform, or quorum state is failing.
Use service logs, API outcomes, signed audit events, and infrastructure telemetry together. Do not treat audit logs as a high-volume metrics transport or ordinary logs as compliance evidence.
Core signals
| Area | Measure | Why it matters |
|---|---|---|
| Node | liveness, readiness, sealed state, restart-required state | distinguishes process health from operational availability |
| Public API | request rate, latency, status, stable error enum | shows caller-visible health |
| Identity use | sign/decrypt outcomes by key id, authority, scheme, algorithm, and mode | finds failures isolated to an identity or crypto path |
| Authority | invalid authority/artifact/intent and policy decisions | detects schema drift, missing features, and denied actions |
| Quorum | peer availability, session latency, timeouts, dead, imposters |
shows loss of threshold capacity or Byzantine evidence |
| Lifecycle | create, import, promote, rotate, refresh, destroy, consistency repair | these operations change custody or key state |
| Audit | sink availability, write latency, rejected events, verification failures | audit enforcement may block protected operations |
Avoid high-cardinality labels for raw payloads, signatures, nonces, tokens, or arbitrary error details. Key ids and authority ids may also be sensitive inventory; expose them only to the monitoring boundary that needs them.
Separate denial from outage
Do not combine all non-success outcomes into one availability rate.
UNAUTHENTICATED,ACCESS_DENIED, andPOLICY_VIOLATIONare security decisions. Spikes may indicate attack, client drift, or a policy rollout problem.KEEPER_SEALED, audit failures, peer loss, timeouts, and exhausted session attempts are availability outcomes.INVALID_AUTHORITY_ARTIFACTor a missing algorithm provider often indicates artifact/configuration drift.impostersis security evidence; an empty list is inconclusive.
Define signing availability over well-formed, authenticated, authorized requests that policy would allow. Track denied requests separately so a successful security control is not reported as downtime.
Quorum capacity
Alert before the cluster loses quorum. Track healthy and unsealed peers against the configured threshold, not just against total node count.
Useful views:
- remaining peer failures before quorum loss
- session success and latency by protocol
- peer-specific timeout or imposter frequency
- generation consistency and repair events
- version, feature, and platform drift between peers
A single unhealthy peer may not break a t-of-n operation, but it removes fault tolerance and should not remain invisible until the next peer fails.
ML-DSA
Threshold ML-DSA requires separate retry telemetry:
- attempts per completed signature
- end-to-end signing latency
SESSION_MAX_ROUNDS_EXCEEDEDrate- request deadline exhaustion
- correlation with peer or generation changes
An isolated rejection-sampling abort is expected. A sustained shift in the attempt distribution or repeated exhaustion is an availability incident and may justify protocol-level investigation. Raising keeper.session.mldsa.max-rounds increases worst-case latency and work; it is not a substitute for diagnosis.
Audit
Monitor both delivery and integrity:
- at least one required sink accepts events
- write latency remains below the configured timeout
- verification of stored audit records succeeds
- sink backpressure and reconnects do not accumulate
- integrity-key rotation is expected and recorded
If audit enforcement is enabled, alert before sink failure consumes the entire operation timeout budget.
Page immediately
- a production node starts with developer authentication
- an integration artifact or failure-injection surface appears in production
- the internal API becomes reachable outside the peer network
- the cluster is at or below quorum capacity for a high-impact identity
- required audit sinks cannot accept events
- audit verification fails
- an unexpected import, promotion, destroy, integrity-key rotation, or consistency repair occurs
impostersis non-empty- policy or authority changes unexpectedly enable raw
arbitrarysigning
Route expected business denials to security analytics unless their volume or source crosses an incident threshold; do not page on every rejected request.