Overview
System endpoints provide information about the application version, Borg version, system health, and Prometheus metrics.Get System Info
Get application and Borg version information. Endpoint:GET /api/system/info
Example Request:
string
Borg UI application version
string
Borg Backup version installed on the system
Health Check
Check if the API is running and healthy. Endpoint:GET /health
Authentication: Not required
Example Request:
Prometheus Metrics
Export metrics in Prometheus text format for monitoring and alerting. Endpoint:GET /metrics
Authentication: Not required (for Prometheus scraping)
Example Request:
Available Metrics
Repository Metrics
borg_repository_info- Repository information (labels: repository, path, type, mode)borg_repository_size_bytes- Total repository size in bytesborg_repository_archive_count- Number of archives in repositoryborg_repository_last_backup_timestamp- Unix timestamp of last backupborg_repository_last_check_timestamp- Unix timestamp of last checkborg_repository_last_compact_timestamp- Unix timestamp of last compact
Backup Job Metrics
borg_backup_jobs_total- Total backup jobs by status (labels: repository, status)borg_backup_orphaned_jobs_total- Jobs for deleted/renamed repositoriesborg_backup_last_job_success- Last backup success (1=success, 0=failure)borg_backup_last_duration_seconds- Duration of last backupborg_backup_last_original_size_bytes- Original size of last backupborg_backup_last_deduplicated_size_bytes- Deduplicated size of last backup
Restore Job Metrics
borg_restore_jobs_total- Total restore jobs by status
Maintenance Job Metrics
borg_check_jobs_total- Total check jobs by status (labels: repository, status)borg_check_last_duration_seconds- Duration of last checkborg_compact_jobs_total- Total compact jobs by statusborg_compact_last_duration_seconds- Duration of last compactborg_prune_jobs_total- Total prune jobs by status
System Metrics
borg_ui_repositories_total- Total number of repositoriesborg_ui_scheduled_jobs_total- Total number of scheduled jobsborg_ui_scheduled_jobs_enabled- Number of enabled schedulesborg_ui_active_jobs- Currently running jobs by type (labels: type)
Prometheus Configuration
Add this to yourprometheus.yml:
Grafana Dashboard
Use these metrics to create Grafana dashboards with panels for:- Repository sizes over time
- Backup success/failure rates
- Backup durations
- Archive counts
- Active job monitoring
- Storage usage trends