#!/bin/bash # backup-metrics — из ExecStopPost юнита бэкапа: пушит итог прогона (job=backup_). # last_success хранится локально: PUT в pushgateway заменяет группу целиком, # и после неудачи время последнего успеха иначе бы потерялось. set -uo pipefail job="$1"; state=/var/lib/backup-metrics; mkdir -p "$state" now=$(date +%s) code=${EXIT_STATUS:-1}; [ "${SERVICE_RESULT:-}" = success ] && code=0 [ "$code" = 0 ] && echo "$now" > "$state/$job.success" last_ok=$(cat "$state/$job.success" 2>/dev/null || echo 0) metrics-push "$job" <