Notify monitoring about successful backups
This commit is contained in:
parent
66dad7b8a9
commit
9f32fada4c
@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
JOB_NAME="$1"
|
||||||
|
TARGET_NAME="$2"
|
||||||
|
|
||||||
|
echo "clerie_backup_last_successful_run_time{backup_job=\"${JOB_NAME}\", backup_target=\"${TARGET_NAME}\"} $(date +%s)" > "/home/{{ node.username }}/.local/state/prometheus-node-exporter/textfiles/clerie-backup-${JOB_NAME}-${TARGET_NAME}.prom"
|
@ -38,6 +38,11 @@ files = uberspaceify.files({
|
|||||||
"action:install_restic",
|
"action:install_restic",
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
f'/home/{node.username}/bin/clerie-backup-update-monitoring': {
|
||||||
|
"source": "clerie-backup-update-monitoring.sh",
|
||||||
|
"content_type": "jinja2",
|
||||||
|
"mode": "0700",
|
||||||
|
},
|
||||||
**repo_config_files,
|
**repo_config_files,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
12
nodes.py
12
nodes.py
@ -46,10 +46,10 @@ nodes = uberspaceify.nodes({
|
|||||||
},
|
},
|
||||||
"cron": {
|
"cron": {
|
||||||
"jobs": {
|
"jobs": {
|
||||||
"backup_main-cyan": "42 */2 * * * clerie-backup main-cyan backup",
|
"backup_main-cyan": "42 */2 * * * clerie-backup main-cyan backup && clerie-backup-update-monitoring main cyan",
|
||||||
"backup_main-cyan_mysql": "52 */2 * * * clerie-backup main-cyan restic backup --stdin-filename mysql-databases.sql --stdin-from-command -- mysqldump --all-databases",
|
"backup_main-cyan_mysql": "52 */2 * * * clerie-backup main-cyan restic backup --stdin-filename mysql-databases.sql --stdin-from-command -- mysqldump --all-databases && clerie-backup-update-monitoring main_mysql cyan",
|
||||||
"backup_main-magenta": "13 */2 * * * clerie-backup main-magenta backup",
|
"backup_main-magenta": "13 */2 * * * clerie-backup main-magenta backup && clerie-backup-update-monitoring main magenta",
|
||||||
"backup_main-magenta_mysql": "23 */2 * * * clerie-backup main-magenta restic backup --stdin-filename mysql-databases.sql --stdin-from-command -- mysqldump --all-databases",
|
"backup_main-magenta_mysql": "23 */2 * * * clerie-backup main-magenta restic backup --stdin-filename mysql-databases.sql --stdin-from-command -- mysqldump --all-databases && clerie-backup-update-monitoring main_mysql magenta",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -66,8 +66,8 @@ nodes = uberspaceify.nodes({
|
|||||||
},
|
},
|
||||||
"cron": {
|
"cron": {
|
||||||
"jobs": {
|
"jobs": {
|
||||||
"backup_main-cyan": "42 */2 * * * clerie-backup main-cyan backup",
|
"backup_main-cyan": "42 */2 * * * clerie-backup main-cyan backup && clerie-backup-update-monitoring main cyan",
|
||||||
"backup_main-magenta": "13 */2 * * * clerie-backup main-magenta backup",
|
"backup_main-magenta": "13 */2 * * * clerie-backup main-magenta backup && clerie-backup-update-monitoring main magenta",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user