New to Stash? Please start here.
Stash has native support for monitoring via Prometheus.
Stash operator exposes Prometheus native monitoring data via /metrics endpoint on :56790 port. You can setup a CoreOS Prometheus ServiceMonitor using stash-operator service.
Since backup operations are run as cron jobs, Stash can use Prometheus Pushgateway cache metrics for backup operation. The installation scripts for Stash operator deploys a Prometheus Pushgateway as a sidecar container. You can configure a Prometheus server to scrape this Pushgateway via stash-operator service on port :56789. Backup operations send the following metrics to this Pushgateway:
restic_session_success{job="<restic.namespace>-<restic.name>", app="<workload>"}: Indicates if session was successfully completedrestic_session_fail{job="<restic.namespace>-<restic.name>", app="<workload>"}: Indicates if session failedrestic_session_duration_seconds_total{job="<restic.namespace>-<restic.name>", app="<workload>"}: Total seconds taken to complete restic sessionrestic_session_duration_seconds{job="<restic.namespace>-<restic.name>", app="<workload>", filegroup="dir1", op="backup|forget"}: Total seconds taken to complete restic session