Скрипт бекапа для Grafana dasboards

Написал простой скрипт для автоматизации бекапов дашбоардов из графаны:

#!/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

 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *