mirror of
https://github.com/databasus/databasus.git
synced 2026-04-06 00:32:03 +02:00
feat: Add Prometheus metrics for backup monitoring #329
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @diegosarina on 12/26/2025
🎯 Summary
This PR adds Prometheus metrics support to Databasus, enabling comprehensive monitoring of backup operations. The implementation includes metrics for backup status, duration, size, and failure tracking.
✨ What was added
Metrics Package (
internal/features/metrics/)Metrics Exposed
databasus_backups_status- Current number of backups by statusdatabasus_backups_total- Total backup attempts counterdatabasus_backup_duration_seconds- Backup duration histogramdatabasus_backup_size_mb- Backup size histogramdatabasus_backups_in_progress- Currently running backups gaugeEndpoint
/metrics- Public endpoint (no auth required) for Prometheus scraping🔧 Implementation Details
Instrumentation: Backup service now records metrics at key lifecycle events:
Label Sanitization: Database names are sanitized to comply with Prometheus label requirements
Workspace Support: Metrics include workspace ID for multi-tenant monitoring
📝 Documentation
METRICS.mdwith:✅ Testing
All tests pass: ✅
🔍 Verification
make test)make lint)📊 Example Metrics Output