Use this page when you need validator observability and alerting guidance. For config fields, use Configuration Reference. For operator procedures, use Operations.Documentation Index
Fetch the complete documentation index at: https://docs.superform.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Health endpoints
Both ports are configured under[monitoring] in config.toml.
| Endpoint | Port | Purpose |
|---|---|---|
GET /metrics | metrics_port | Prometheus scrape target |
GET /healthz | health_port | Process + DB liveness |
GET /readyz | health_port | Same checks today; reserved for future readiness gates |
Priority signals
If you only alert on a handful of metrics, start here:ocr2_up— process livenessocr2_strategy_last_update_seconds— confirms PPS updates are still landing onchainocr2_strategy_update_stale— fastest signal that a strategy has stopped updatingocr2_transmit_totallabeled bystatus— shows whether transmit attempts are succeedingocr2_plugin_observations_totallabeled byresult— reveals RPC or observation failuresocr2_config_versionandocr2_config_signers— confirm the node loaded the expected active network config
Metrics reference
Onchain transmission health
ocr2_strategy_last_update_seconds(labels:chain_id,strategy) — gauge with the Unix timestamp of the latest observedPPSValidatedeventocr2_strategy_update_stale(labels:chain_id,strategy) — gauge set to1when noPPSValidatedevent arrives withinhealth_check_interval
Transmitter
ocr2_transmit_total(labels:chain_id,status) — counter of transmission attempts by outcomeocr2_transmit_strategies_total(label:chain_id) — counter of strategies packed into submitted transactionsocr2_transmit_pack_errors_total(label:chain_id) — counter of report packing failuresocr2_transmit_duration_seconds(label:result) — histogram of end-to-end transmit latency
Plugin phases
ocr2_plugin_phase_duration_seconds(labels:phase,result) — histogram of phase latencyocr2_plugin_phase_total(labels:phase,result) — counter of phase invocation outcomesocr2_plugin_observations_total(labels:chain_id,result) — counter of per-strategy observation outcomesocr2_plugin_insufficient_observations_total(label:chain_id) — counter of vaults dropped because quorum observations were not available
Recommended operating habit
After every config change, restart, or upgrade, verify three things in this order:/healthzis healthyocr2_config_versionandocr2_config_signersmatch expectationsocr2_strategy_last_update_secondscontinues advancing