Loading deploy/.env +1 −1 Original line number Diff line number Diff line REDIS_HOST=vmq-redis REDIS_PORT=6379 BACKUP_PATH=/redis BACKUP_PATH=/tmp AWS_BUCKET=backup.vmq-redis AWS_ACCESS_KEY_ID=changeme AWS_SECRET_ACCESS_KEY=changeme Loading script/entrypoint.sh +16 −4 Original line number Diff line number Diff line Loading @@ -2,7 +2,8 @@ REDIS_HOST="${REDIS_HOST:-vmq-redis}" REDIS_PORT="${REDIS_PORT:-6379}" BACKUP_PATH="${BACKUP_PATH:-/redis}" BACKUP_PATH="${BACKUP_PATH:-/tmp}" PUSHGATEWAY_JOB=${PUSHGATEWAY_JOB:-vmq-redis-backup} if [ -z "${AWS_BUCKET}" ] then Loading @@ -27,6 +28,8 @@ startSeconds=$(date +%s) currentDate=$(date +%Y-%m-%d_%H-%M-%S) backupFilename="vmq-redis-dump-${currentDate}.rdb" echo "Creating backup .." if redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} --rdb "${BACKUP_PATH}/${backupFilename}" then echo "Backup successfully created" Loading @@ -43,6 +46,8 @@ then exit 1 fi echo "Uploading backup to S3 .." if aws s3 cp "${BACKUP_PATH}/${backupFilename}" s3://${AWS_BUCKET} then echo "Backup successfully uploaded" Loading @@ -53,15 +58,15 @@ fi backupDuration=$(( $(date +%s) - startSeconds )) echo "Publishing metrics .." if [ -z "${PUSHGATEWAY_HOST}" ] then echo "Warning, 'PUSHGATEWAY_HOST' environment variable not defined, metrics cannot be published" exit 0 fi PUSHGATEWAY_JOB=${PUSHGATEWAY_JOB:-vmq-redis-backup} cat <<EOF | curl --data-binary @- ${PUSHGATEWAY_HOST}/metrics/job/${PUSHGATEWAY_JOB} cat <<EOF | curl --silent --data-binary @- ${PUSHGATEWAY_HOST}/metrics/job/${PUSHGATEWAY_JOB} # HELP backup_db outcome of the backup database job (0=failed, 1=success). # TYPE backup_db gauge backup_db{label="${REDIS_HOST}"} 1 Loading @@ -75,3 +80,10 @@ backup_size_bytes{label="${REDIS_HOST}"} ${backupSize} # TYPE backup_created_date_seconds gauge backup_created_date_seconds{label="${REDIS_HOST}"} ${startSeconds} EOF if [ ${?} -eq 0 ] then echo "Metrics successfully published" else echo "Metrics publish failed!" fi Loading
deploy/.env +1 −1 Original line number Diff line number Diff line REDIS_HOST=vmq-redis REDIS_PORT=6379 BACKUP_PATH=/redis BACKUP_PATH=/tmp AWS_BUCKET=backup.vmq-redis AWS_ACCESS_KEY_ID=changeme AWS_SECRET_ACCESS_KEY=changeme Loading
script/entrypoint.sh +16 −4 Original line number Diff line number Diff line Loading @@ -2,7 +2,8 @@ REDIS_HOST="${REDIS_HOST:-vmq-redis}" REDIS_PORT="${REDIS_PORT:-6379}" BACKUP_PATH="${BACKUP_PATH:-/redis}" BACKUP_PATH="${BACKUP_PATH:-/tmp}" PUSHGATEWAY_JOB=${PUSHGATEWAY_JOB:-vmq-redis-backup} if [ -z "${AWS_BUCKET}" ] then Loading @@ -27,6 +28,8 @@ startSeconds=$(date +%s) currentDate=$(date +%Y-%m-%d_%H-%M-%S) backupFilename="vmq-redis-dump-${currentDate}.rdb" echo "Creating backup .." if redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} --rdb "${BACKUP_PATH}/${backupFilename}" then echo "Backup successfully created" Loading @@ -43,6 +46,8 @@ then exit 1 fi echo "Uploading backup to S3 .." if aws s3 cp "${BACKUP_PATH}/${backupFilename}" s3://${AWS_BUCKET} then echo "Backup successfully uploaded" Loading @@ -53,15 +58,15 @@ fi backupDuration=$(( $(date +%s) - startSeconds )) echo "Publishing metrics .." if [ -z "${PUSHGATEWAY_HOST}" ] then echo "Warning, 'PUSHGATEWAY_HOST' environment variable not defined, metrics cannot be published" exit 0 fi PUSHGATEWAY_JOB=${PUSHGATEWAY_JOB:-vmq-redis-backup} cat <<EOF | curl --data-binary @- ${PUSHGATEWAY_HOST}/metrics/job/${PUSHGATEWAY_JOB} cat <<EOF | curl --silent --data-binary @- ${PUSHGATEWAY_HOST}/metrics/job/${PUSHGATEWAY_JOB} # HELP backup_db outcome of the backup database job (0=failed, 1=success). # TYPE backup_db gauge backup_db{label="${REDIS_HOST}"} 1 Loading @@ -75,3 +80,10 @@ backup_size_bytes{label="${REDIS_HOST}"} ${backupSize} # TYPE backup_created_date_seconds gauge backup_created_date_seconds{label="${REDIS_HOST}"} ${startSeconds} EOF if [ ${?} -eq 0 ] then echo "Metrics successfully published" else echo "Metrics publish failed!" fi