You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 5
Next »
At the moment there is no mechanism to sync piggyback files between a central and a remote site.
To achieve this, please follow these steps:
- You need to sync tmp/check_mk/piggyback/ and tmp/check_mk/piggyback_sources/ to the remote site
- In ~/tmp/check_mk/piggyback all piggyback files are stored
- In ~/tmp/check_mk/piggyback_sources all piggyback sources are to be found
Without these files the data will always be interpreted as outdated!
There are for sure several ways to create a small sync mechanism. We recommend using rsyc. Here is a small script.
#!/bin/env bash
#
# Written by: Anastasios Thomaidis - anastasios.thomaidis@tribe29.com - on 20220207
#
# Purpose:
# This script allows you to sync piggyback files between the central and remote site
#
# Usage:
# ./piggyback_sync.sh -s $SOURCE -r $REMOTE
while getopts s:r:h option;
do
case "$option" in
s) source_site=${OPTARG}
;;
r) remote_site=${OPTARG}
;;
h) help=true
;;
*) echo 'Unknown parameter!' && exit 1
;;
esac
done
# Variables
source_dir_piggyback_files="/omd/sites/$source_site/tmp/check_mk/piggyback/"
source_dir_piggyback_sources="/omd/sites/$remote_site/tmp/check_mk/piggyback_sources/"
remote_dir_piggyback_files="/omd/sites/$source_site/tmp/check_mk/piggyback/"
remote_dir_piggyback_sources="/omd/sites/$remote_site/tmp/check_mk/piggyback_sources/"
# Functions
help() {
echo "Syntax: -s source_site -r remote_site"
}
initialize() {
if [ -z "$source_site" ]
then
echo 'Source site missing!'
help
exit 1
fi
if [ -z "$remote_site" ]
then
echo 'Remote site missing!'
help
exit 1
fi
}
sync() {
rsync -avzu --delete --progress -h "$source_dir_piggyback_files" "$remote_dir_piggyback_files"
rsync -avzu --delete --progress -h "$source_dir_piggyback_sources" "$remote_dir_piggyback_sources"
}
# Main
if [ "${help}" == "true" ]
then
help
exit 0
else
initialize
sync
fi
Step-by-step guide
Related articles
-
Page:
-
Page:
-
Page:
-
Page:
-
Page: