Мы реализовали синхронизацию папок на двух серверах, находящихся в двух разных центрах обработки данных, с помощью Unison. Для нас крайне важно, чтобы эта синхронизация папок работала должным образом, поскольку наши SLA зависят от данных, доступных на обоих концах.
Пока что Юнисон работает как айс, никаких проблем.
Однако нам необходимо реализовать механизм, гарантирующий, что кто-то будет уведомлен, если Unison выдаст ошибку. Я знаю стандартные журналы Unison. Но в дополнение к стандартным журналам я ищу еще один журнал, который будет сообщать только об ошибках, а не полный подробный журнал всего, что делает служба Unison.
Таким образом, мы можем отслеживать этот журнал «только ошибок» и отправлять электронные письма или SMS-сообщения, чтобы уведомить нужных людей.
Мы используем оболочку Unison, которая в случае сбоя создает файл в / tmp на основе пути к каталогу для синхронизации. Затем в Nagios выполняется служебная проверка, которая проверяет наличие этих файлов и отправляет предупреждение, если они обнаружены. Таким образом, есть подробный журнал Unison для получения дополнительной информации, быстрый способ узнать, что что-то пошло не так, и автоматическая электронная почта / SMS, если / когда это происходит. Вы также можете использовать cron для этого, если что-то вроде Nagios недоступно.
Я не тестирую, но вы можете использовать директиву logfile для внесения всех изменений и тишину, чтобы остановить stdout. У вас будут только ошибки, поэтому вы можете перенаправить их на почту, в файл журнала ...