Написал простой скрипт для автоматизации бекапов дашбоардов из графаны:
#!/bin/bash
WARN_COLOR='\x1b[33;01m'
NO_COLOR='\x1b[0m'
OK_COLOR='\x1b[32;01m'
set -e
echo -e ${WARN_COLOR}
echo "===> Initializing wizzy ..."
echo -e ${NO_COLOR}
wizzy init
echo -e ${WARN_COLOR}
echo "===> Setting environment variables ..."
echo -e ${NO_COLOR}
wizzy set grafana url ${GRAFANA_URL}
wizzy set grafana username ${GRAFANA_USERNAME}
wizzy set grafana password ${GRAFANA_PASSWORD}
echo -e ${WARN_COLOR}
echo "===> Importing dashboards ..."
echo -e ${NO_COLOR}
wizzy import dashboards
echo -e ${WARN_COLOR}
echo "===> Uploading to S3 ..."
echo -e ${NO_COLOR}
now=$(date +"%m_%d_%Y")
wizzy set s3 bucket_name ${S3_BUCKET}
wizzy set s3 path ${now}_
wizzy upload to-s3 dashboards
echo -e ${OK_COLOR}
echo "===> Done ..."
echo -e ${NO_COLOR}
Предварительно сделать:
apk add --no-cache nodejs nodejs-npm bash && npm install -g wizzy
Также добавьте переменные окружения перед запуском:
export GRAFANA_URL = '' export GRAFANA_USERNAME = '' export GRAFANA_PASSWORD = '' export S3_BUCKET = '' ./grafana-backup.sh