NOVECTRA / БАЗА ЗНАНИЙ

Мониторинг резервных копий в Zabbix: схема настройки

Обновлено: октябрь 2026

Резервное копирование чаще всего отказывает тихо: задача в программе копирования «горит зелёным», а на самом деле давно ничего не сохраняет — переполнилось хранилище, сменился пароль, обновление сдвинуло пути. Находится это в день, когда копия понадобилась. В этой статье — рабочий контур мониторинга копий на Zabbix 6.0 и 7.0 LTS: что проверять, какими триггерами и где проходит честная граница метода.

НОВЫЙ УРОВЕНЬ
ВАШЕЙ ИНФРАСТРУКТУРЫ
01 / ГРАНИЦА

Что мониторинг может, а что нет

Сразу о главном: мониторинг подтверждает, что копия появилась вовремя. То, что из копии можно восстановиться, мониторингом не подтверждается вовсе — это проверяется только тестовым восстановлением, и у нас есть отдельный чек-лист проверки резервных копий именно про него. Два этих контроля не заменяют, а дополняют друг друга: мониторинг — каждую ночь, восстановление — по расписанию раз в квартал.

Тихие отказы, которые ловит именно мониторинг, узнаваемы: хранилище копий переполнилось, и задача вместо копии пишет ошибку в лог, который никто не открывает; сменился пароль сервисной учётки — копирование падает каждую ночь; обновление на сервере перенесло каталог назначения, и копии полетели в пустоту. Во всех трёх случаях интерфейс программы копирования остаётся зелёным ровно до первого взгляда внутрь.

Вторая оговорка: мониторить стоит не программу копирования, а след, который оставляет успешная копия. Состояние «задача зелёная» принадлежит программе и меняется вместе с ней; след — файл в хранилище, строка в журнале, занятое место — существует независимо от того, какой программой копия сделана. Программу сменили — настройка мониторинга переживает смену.

02 / СЛЕД

Свежесть последней копии

Основной приём схемы — следить за временем последнего следа. Проще всего, когда задача копирования после успешного завершения оставляет файл-отметку: обновляет существующий last.txt или создаёт файл с датой в имени. У большинства программ копирования для этого есть штатная опция «выполнить команду после задачи»; одна строка — и у мониторинга появляется точка опоры.

# отметке о последней копии больше двух суток
# (item: vfs.file.time[/mnt/backup/last.txt,modify])
now()-last(/nas-backup/vfs.file.time[/mnt/backup/last.txt,modify])>172800

Порог привязывается к расписанию, а не берётся с потолка: для ежедневных копий двое суток означают «пропущено две ночи подряд» — достаточно, чтобы бить тревогу, но достаточно терпимо к одному переносу задачи на обслуживание. Для копий раз в неделю порог пропорционально больше. Если отметку поставить не получится, иногда работает дата изменения самого свежего файла каталога — но этот путь ненадёжен: программы любят трогать служебные файлы, и следом становится не копия, а мусор. Отметка от задачи честнее.

Где взять отметку в типовых схемах. Скрипт копирования на Linux после успешного прохода делает touch /mnt/backup/last.txt — одна строка в конце сценария. Большинство программ копирования имеют штатную опцию «выполнить после задачи» — туда вписывается та же команда. Для задач в планировщике Windows следом может служить запись в журнале планировщика: Zabbix читает журналы событий Windows элементом eventlog, включая прикладные каналы вроде Microsoft-Windows-TaskScheduler/Operational, — тогда триггер следит за появлением события завершения с кодом успеха. Для копий, которые уходят в облачные хранилища или в чужой сервис, приём тот же: регулярный экспорт или выгрузка оставляет локальный след — файл манифеста, отчёт, журнальную строку. Свежесть этого следа мониторится точно так же.

03 / ЖУРНАЛ

Журнал задачи копирования

Отметка отвечает на вопрос «копия появилась?», но не на вопрос «копия полная?». Задача может завершиться с предупреждениями — пропущенный открытый файл, ошибка чтения одного сектора — и оставить отметку. Ответы на эти вопросы лежат в журнале задачи, и Zabbix умеет следить за журналом напрямую элементом logrt: он читает файлы по маске и отдаёт строки, появившиеся после последней проверки.

# элемент: журнал задачи копирования (агент на сервере копирования)
logrt[/var/log/backup/job.log]

# триггер «в журнале есть ошибка»: за сутки встретилась строка с ошибкой
find(/srv-copy/logrt[/var/log/backup/job.log],1d,"regexp","(?i)(error|failed)")=1

# триггер «журнал перестал появляться»: за сутки не было ни одной строки
nodata(/srv-copy/logrt[/var/log/backup/job.log],25h)=1

Второй триггер по журналу не менее важен первого: nodata за окно, превышающее интервал расписания, — «журнал перестал появляться». Это событие ловит случай, когда задача даже не запустилась: остановлен агент, выключен сервер, перенесён каталог с логами.

Важность у двух этих триггеров разная: ошибка в журнале — обычно «высокая», посмотреть и решить; отсутствие журнала — «чрезвычайная», копирование, возможно, уже не работает. Оба сообщения имеет смысл доставлять в тот канал, где дежурный его увидит: как связать Zabbix с Telegram — в нашей статье об уведомлениях в Telegram.

04 / МЕСТО

Хранилище копий: заполнение и рост

Третий контур наблюдения — само хранилище. Копии без вращения (когда старые вытесняются новыми) заполняют диск предсказуемо, и момент, когда места не хватает, наступает внезапно: копия не создалась целиком, потому что некуда было писать. Заполнение раздела хранилища — обычный элемент vfs.fs.size с порогом на 85–90%: раньше, чем закончится место, чтобы разобраться без спешки.

# хранилище копий занято на 90%
last(/nas-backup/vfs.fs.size[/mnt/backup,pused])>90

Рост заполнения — сам по себе индикатор здоровья: если схема предполагает ежедневные копии, график занятости ползёт вверх равномерно, а вытеснение старых делает его пилообразным. Внезапная смена формы графика — «полка» вместо роста — случай для разбора: либо копии перестали делаться, либо делаются пустыми. График не заменяет триггеры из первых двух разделов, но дешёвым элементом он отвечает на вопросы, которые те не ловят.

И практическая мелочь: на NAS или хранилище, где живут копии, нужен мониторинговый агент — Zabbix-агент, SNMP или хотя бы ping. Хранилище, с которого не снимаются метрики, делает всю схему слепой на самом важном участке.

05 / СВОДКА

Сводный статус и расписание внимания

Три контура — свежесть, журнал, хранилище — стоит собрать в одно место: виджет проблем на дашборде, отфильтрованный по тегу backup. Тегирование триггеров занимает секунды при настройке, а сводка отвечает на управленческий вопрос «с копиями сейчас всё в порядке?» одним взглядом — без обхода узлов и программ.

Расписание внимания для небольшой компании выглядит так: уведомления по чрезвычайным событиям приходят сразу, события «высокой» важности разбираются утром, а раз в месяц полезно пройтись по графику свежести всех задач — он показывает тенденции, которых не видно в разовых сообщениях: задачу стали переносить, копия «похудела», хранилище поползло к порогу.

Теги удобно заводить не только триггерам, но и узлам: узел хранилища копий с тегом backup соберёт в сводку и свои проблемы — заполнение, недоступность агента. В небольшой инфраструктуре сводка из пяти–десяти строк закрывает весь вопрос «что с копиями» без единого отчёта.

06 / ГРАБЛИ

Типовые ошибки мониторинга копий

  • Верить только программе копирования. «Задача зелёная» — заявление самой программы о себе; след — заявление о результате. Мониторить стоит второе, первое — по остаточному принципу.
  • Отметка на том же диске, что и копии. Это допустимо — недоступность хранилища как раз проявит себя «необновившейся» отметкой. Но тогда рядом должен жить простой элемент доступности самого хранилища: он отделяет «хранилище отвалилось» от «задача не выполнилась» без ручного разбора.
  • Порог свежести без привязки к расписанию. Триггер «копии нет сутки» при еженедельном копировании будет срабатывать всегда — и приучит всех игнорировать уведомления.
  • Мониторинг без проверки. Раз в несколько месяцев контур воспроизводится намеренно: отметка не обновляется, в журнал пишется ошибка — и убеждаемся, что сообщения доходят. Тот же принцип, что и для всего мониторинга: непроверенный мониторинг — гипотеза, а не контроль.
  • Попытка мониторить «восстановимость». Ни след, ни журнал, ни график не отвечают, восстановится ли копия. Это отдельная процедура с отдельным расписанием — и она же закрывает вопрос честности всей схемы.
07 / ВОПРОСЫ И ОТВЕТЫ

Частые вопросы

Можно ли обойтись без файл-отметки?+

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

А если копирование делает гипервизор?+

Снапшоты виртуальных машин мониторятся тем же приёмом: у задачи резервного копирования на гипервизоре есть журнал и есть результат — файл в репозитории. След и порог свежести переносятся один в один.

Копии шифруются — это меняет что-то?+

След остаётся следом: отметка или журнал появляются независимо от шифрования. Единственная поправка — хранить ключи шифрования так, чтобы они пережили отказ основного сервера, иначе идеальные копии останутся нерасшифровываемым архивом.

А копии на рабочих станциях сотрудников — их тоже мониторить?+

Если копии делаются централизованно — агент на машине сливает документы на сервер, — мониторится след на сервере, одна точка вместо десятка. Копии, которые каждый сотрудник делает сам на свой внешний диск, мониторингом не накрываются вовсе: это уже вопрос регламента, а не Zabbix.

Стоит ли мониторить копии вместе с остальным мониторингом или отдельно?+

Вместе: отдельная система для копий — второй контур сопровождения ради пяти триггеров. В общем Zabbix копии живут рядом с серверами и сетью под общим тегом, и сводка по тегу заменяет отдельное место учёта.

Насколько это тяжело для Zabbix?+

Ничего: несколько элементов на узел хранилища и один logrt на сервер копирования. Нагрузка несопоставима с мониторингом сотен метрик ОС — схема ценна не вычислениями, а точкой, куда она смотрит.

Кто должен получать эти уведомления?+

Тот же, кто отвечает за копии вообще. В небольшой компании это часто руководитель или подрядчик; важно, чтобы у сообщений был владелец, а у владельца — понимание, что делать: план на случай «копии нет» стоит обсудить заранее, а не в момент события.

08 / ЧТО ДАЛЬШЕ

Связанные материалы

Схема копирования, которую стоит мониторить, — правило 3-2-1 и его практика в небольшом офисе — разобрана в нашей статье о правиле 3-2-1, а проверка того, что копия действительно восстановится, — в чек-листе проверки копий. Отдельная плоскость — устойчивость самих копий к целенаправленному заражению: офлайн-звено, разделение доступов и версионность собраны в чек-листе защиты копий от шифровальщиков.

Постановка копирования и мониторинга — направления резервного копирования и мониторинга и наблюдаемости.