Skip to main content
Risoluto provides multiple observability surfaces: Prometheus metrics, real-time event streams, audit logs, request tracing, and structured logs.

Prometheus Metrics

Available at GET /metrics in Prometheus exposition format. Scrape at 10-15 second intervals.

Metric reference

Useful queries:
Useful queries:
Useful queries:
Webhook delivery pipeline metrics — ingest volume, duplicate rejection, DLQ routing, backlog depth, and end-to-end processing latency.Useful queries:

Scrape configuration

Alert rules

Request Tracing

Every request gets an X-Request-ID header:
  • Incoming: If the client sends X-Request-ID, it is preserved
  • Generated: Otherwise a UUID v4 is assigned
  • Response: The ID is always returned in the response headers
Use this ID to correlate logs, metrics, and audit entries for a single request.

Error Tracking

Sentry-compatible error tracking when SENTRY_DSN is set:
When enabled: exceptions are captured with full stack traces, breadcrumbs track the last 100 operations, and context (issue identifier, attempt count) is attached to every error. DSN is redacted in log output. When SENTRY_DSN is not set, a no-op tracker is used with zero overhead.

Process Logs

Logs are emitted to stdout via Pino in structured format:

Data Persistence

All attempt and event data is stored in SQLite (risoluto.db) with WAL mode:

Querying data

What’s Next

Monitoring Stack

Set up Prometheus and Grafana with pre-built queries and alerts.

Troubleshooting

Diagnose common failures and recovery procedures.

Notifications

Configure Slack notifications for agent lifecycle events.

Dashboard Guide

Board view, issue inspector, and live event stream.
Last modified on April 10, 2026