Как настроить мониторинг для Borg Backup

.
Время чтения — 2 мин.
#backup #borg #monitoring

Borg — это инструмент для резервного копирования в Linux.

Более подробно про Borg — в отдельной статье.

Допустим, резервное копирование настроено и запускается из планировщика cron каждый день в час ночи. Для обеспечения надёжности необходим мониторинг.

Несмотря на то что cron проверен десятилетиями и зарекомендовал себя как надёжное приложение, на его работу могут повлиять внешние факторы:

В таких случаях поможет мониторинг cron-задач.

Настройка

Настроим мониторинг borg с помощью сервиса Cronbox.

Создание монитора

  1. Заходим под своей учётной записью в Cronbox.

  2. Добавляем новый монитор для cron-задачи:
    Добавление нового cron-монитора

  3. Указываем название монитора и расписание, идентичное тому по которому запускается Borg:
    Форма создания нового монитора

  4. Настраиваем условия уведомлений и каналы, по которым сервис оповестит нас о статусе задачи:
    Условия и каналы уведомлений

  5. Нажимаем «Сохранить».

Интеграция монитора с задачей в cron

Монитор создан. Заходим на страницу монитора — во кладку «Интеграция». Копируем оттуда уникальную ссылку:

Интеграция монитора и задачи

Например, https://p.cronbox.ru/p/3cbaaeb7-5ef2-4a74-8342-528e5f56e6e3.

На своём сервере добавляем вызов ссылки после вызова borg. Например, вот так:

0 3 * * * /root/scripts/borg-backup.sh && curl https://p.cronbox.ru/p/3cbaaeb7-5ef2-4a74-8342-528e5f56e6e3

В 03:00 на сервере запустится скрипт /root/scripts/borg-backup.sh. Если скрипт отработает без ошибок, следующей командой будет запустится утилита curl, которая выполнит запрос к уникальной ссылке монитора.

Сервис будет следить, чтобы отклик от cron-задачи пришёл вовремя, в противном случае — напишет на почту и/или в Telegram.