Написал простой скрипт для автоматизации бекапов дашбоардов из графаны:
#!/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