Skip to main content

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:
Response:
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:
Response:

Prometheus Metrics

Export metrics in Prometheus text format for monitoring and alerting. Endpoint: GET /metrics Authentication: Not required (for Prometheus scraping) Example Request:
Response: Prometheus text format

Available Metrics

Repository Metrics

  • borg_repository_info - Repository information (labels: repository, path, type, mode)
  • borg_repository_size_bytes - Total repository size in bytes
  • borg_repository_archive_count - Number of archives in repository
  • borg_repository_last_backup_timestamp - Unix timestamp of last backup
  • borg_repository_last_check_timestamp - Unix timestamp of last check
  • borg_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 repositories
  • borg_backup_last_job_success - Last backup success (1=success, 0=failure)
  • borg_backup_last_duration_seconds - Duration of last backup
  • borg_backup_last_original_size_bytes - Original size of last backup
  • borg_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 check
  • borg_compact_jobs_total - Total compact jobs by status
  • borg_compact_last_duration_seconds - Duration of last compact
  • borg_prune_jobs_total - Total prune jobs by status

System Metrics

  • borg_ui_repositories_total - Total number of repositories
  • borg_ui_scheduled_jobs_total - Total number of scheduled jobs
  • borg_ui_scheduled_jobs_enabled - Number of enabled schedules
  • borg_ui_active_jobs - Currently running jobs by type (labels: type)

Prometheus Configuration

Add this to your prometheus.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

Example Prometheus Alerts