Files
ansible/roles/munin_client/files/restic_backup
2025-02-25 07:56:29 +01:00

50 lines
1.7 KiB
Bash

#!/bin/bash
case $1 in
config)
cat << 'EOF'
multigraph restic_file_processed
graph_title Files/dirs processed by restic
graph_vlabel Number of files/dirs processed by restic
graph_args --base 1000 -l 0
graph_category restic
files_new.label files_new
files_changed.label files_changed
files_unmodified.label files_unmodified
dirs_new.label dirs_new
dirs_changed.label dirs_changed
dirs_unmodified.label dirs_unmodified
EOF
cat << 'EOF'
multigraph restic_data_added
graph_title Data added to repo by restic
graph_vlabel Data added in bytes
graph_args --base 1024 -l 0
graph_category restic
data_added.label raw_data_added
data_added_packed.label compressed_data_added
EOF
cat << 'EOF'
multigraph restic_backup_duration
graph_title Restic backup duration
graph_vlabel Duration of restic backup (seconds)
graph_args --base 1000 -l 0
graph_category restic
total_duration.label total_duration
EOF
exit 0;;
esac
echo "multigraph restic_file_processed"
echo "files_new.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .files_new)"
echo "files_changed.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .files_changed)"
echo "files_unmodified.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .files_unmodified)"
echo "dirs_new.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .dirs_new)"
echo "dirs_changed.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .dirs_changed)"
echo "dirs_unmodified.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .dirs_unmodified)"
echo "multigraph restic_data_added"
echo "data_added.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .data_added)"
echo "data_added_packed.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .data_added_packed)"
echo "multigraph restic_backup_duration"
echo "total_duration.value $(cat ${RESTIC_SUMMARY_LOG} | jq -r .total_duration)"