Borg — это инструмент для резервного копирования в Linux.
Более подробно про Borg — в отдельной статье.
Допустим, резервное копирование настроено и запускается из планировщика cron каждый день в час ночи. Для обеспечения надёжности необходим мониторинг.
Несмотря на то что cron проверен десятилетиями и зарекомендовал себя как надёжное приложение, на его работу могут повлиять внешние факторы:
В таких случаях поможет мониторинг cron-задач.
Настроим мониторинг borg с помощью сервиса Cronbox.
Заходим под своей учётной записью в Cronbox.
Добавляем новый монитор для cron-задачи:
Указываем название монитора и расписание, идентичное тому по которому запускается Borg:
Настраиваем условия уведомлений и каналы, по которым сервис оповестит нас о статусе задачи:
Нажимаем «Сохранить».
Монитор создан. Заходим на страницу монитора — во кладку «Интеграция». Копируем оттуда уникальную ссылку:
Например, 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.