Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 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.

In order to run the script regularly, you need to create cronjob
#!/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


Please keep in mind, that this not officially supported by tribe29!




Step-by-step guide


  • No labels