Ga naar hoofdinhoud

Prometheus Metrics

Overview

DocuDesk exposes application metrics in Prometheus text exposition format for monitoring, alerting, and operational dashboards. A health check endpoint is also provided for infrastructure monitoring.

Endpoints

  • GET /apps/docudesk/api/metrics - Prometheus metrics (admin auth required)
  • GET /apps/docudesk/api/health - Health check (JSON)

Metrics

MetricTypeDescription
docudesk_infogaugeApplication version, PHP version, Nextcloud version
docudesk_upgaugeApplication health (1 = up)
docudesk_documents_totalgaugeTotal number of documents managed
docudesk_templates_totalgaugeTotal number of templates
docudesk_pdf_generations_totalcounterTotal PDF generation operations
docudesk_anonymizations_totalcounterTotal anonymization operations

Example Output

# HELP docudesk_info Application information
# TYPE docudesk_info gauge
docudesk_info{version="0.0.34",php_version="8.2.0",nextcloud_version="29.0.0"} 1
# HELP docudesk_up Whether the application is up
# TYPE docudesk_up gauge
docudesk_up 1

Prometheus Configuration

scrape_configs:
- job_name: 'docudesk'
basic_auth:
username: 'admin'
password: 'admin'
static_configs:
- targets: ['localhost:8080']
metrics_path: '/apps/docudesk/api/metrics'