Skip to content

feat(grafana): add UTxO RPC stale alert, dashboard panel, and manage infra-alerts contact point - #70

Merged
tripura-repalle merged 1 commit into
mainfrom
feat/utxorpc-stale-alert
Aug 25, 2026
Merged

feat(grafana): add UTxO RPC stale alert, dashboard panel, and manage infra-alerts contact point#70
tripura-repalle merged 1 commit into
mainfrom
feat/utxorpc-stale-alert

Conversation

@tripura-repalle

@tripura-repalle tripura-repalle commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

Closes: #69

Adds staleness monitoring for UTxO RPC via its backing Dolos chain tip. UTxO RPC is a stateless proxy with no tip of its own, so it uses dolos_slot (the same Dolos tip metric already used in kupo.json): changes(dolos_slot[15m]) < 1 while Dolos is up means the tip is frozen and UTxO RPC is serving stale chain data.

Adds grafana/alerts/demeter/utxorpc.json (group "UTxO RPC", folder "Demeter", rule "UTxO RPC backing Dolos is stale", for 10m, receiver #infra-alerts) and a "Dolos Slot Advancement (changes / 15m)" panel (id 20) to the UTxO RPC dashboard.

Also manages the shared #infra-alerts contact point in Terraform (grafana-contact-points.tf) so alert rule groups no longer fail with 'receiver #infra-alerts does not exist'. The Slack webhook URL is read from the sops-encrypted config.yaml (grafana.cloud.slack_webhook_url); the grafana_alerts module now depends_on the contact point so it is created first.

…#infra-alerts contact point

Adds staleness monitoring for UTxO RPC via its backing Dolos chain tip. UTxO RPC is a stateless proxy with no tip of its own, so it uses dolos_slot (the same Dolos tip metric already used in kupo.json): changes(dolos_slot[15m]) < 1 while Dolos is up means the tip is frozen and UTxO RPC is serving stale chain data.

Adds grafana/alerts/demeter/utxorpc.json (group "UTxO RPC", folder "Demeter", rule "UTxO RPC backing Dolos is stale", for 10m, receiver #infra-alerts) and a "Dolos Slot Advancement (changes / 15m)" panel (id 20) to the UTxO RPC dashboard.

Also manages the shared #infra-alerts contact point in Terraform (grafana-contact-points.tf) so alert rule groups no longer fail with 'receiver #infra-alerts does not exist'. The Slack webhook URL is read from the sops-encrypted config.yaml (grafana.cloud.slack_webhook_url); the grafana_alerts module now depends_on the contact point so it is created first.

Signed-off-by: Tripura Repalle <tripura@blinklabs.io>
@tripura-repalle
tripura-repalle merged commit 8dfc841 into main Aug 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

add utxorpc tip-stale alert and dashboard panel

2 participants