add status and curl verbose
All checks were successful
Build Docker image / docker (push) Successful in 4m23s

This commit is contained in:
2025-05-11 18:48:57 +03:00
parent 9bb15825b1
commit 33ea1411e1

View File

@@ -21,22 +21,17 @@ SERVICE_NAME="pg_backup"
send_loki_status() { send_loki_status() {
local status="$1" local status="$1"
local timestamp_ns=$(date +%s%N) local timestamp_ns=$(date +%s%N)
echo "{ local level="info"
\"streams\": [ if [ "$status" = "failed" ]; then
{ level="error"
\"stream\": { \"service_name\": \"$SERVICE_NAME\" }, fi
\"values\": [
[ \"$timestamp_ns\", \"$status\" ] curl -v -H "Content-Type: application/json" \
]
}
]
}"
curl -H "Content-Type: application/json" \
-s -X POST "$LOKI_URL" \ -s -X POST "$LOKI_URL" \
--data-raw "{ --data-raw "{
\"streams\": [ \"streams\": [
{ {
\"stream\": { \"service_name\": \"$SERVICE_NAME\" }, \"stream\": { \"service_name\": \"$SERVICE_NAME\", \"level\": \"$level\" },
\"values\": [ \"values\": [
[ \"$timestamp_ns\", \"$status\" ] [ \"$timestamp_ns\", \"$status\" ]
] ]
@@ -49,6 +44,6 @@ trap 'send_loki_status failed' ERR
PGPASSWORD=${POSTGRES_PASSWORD} pg_basebackup -h "${POSTGRES_HOST}" -d "sslmode=${POSTGRES_SSL_MODE}" -D /tmp/backup -U ${POSTGRES_USER} -F t -z -P PGPASSWORD=${POSTGRES_PASSWORD} pg_basebackup -h "${POSTGRES_HOST}" -d "sslmode=${POSTGRES_SSL_MODE}" -D /tmp/backup -U ${POSTGRES_USER} -F t -z -P
restic --verbose backup -H ${RESTIC_HOST} --tag ${RESTIC_TAG} /tmp/backup restic --verbose backup -H ${RESTIC_HOST} --tag ${RESTIC_TAG} /tmp/backup
restic forget --prune --keep-last 14 --host ${RESTIC_HOST} restic forget --prune --keep-within 14d --host ${RESTIC_HOST}
send_loki_status "done" send_loki_status "done"