Интерфейс для сбора данных об успешном удаленном резервном копировании

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

  • Система не имеет интернета
  • Сбой системы резервного копирования перед отправкой почты
  • так далее..

Я хотел бы иметь веб-интерфейс, который программа резервного копирования не сможет посетить после выполнения резервного копирования (в случае успеха или сбоя), который будет подтверждать, что резервное копирование завершено, через некоторое время мне бы хотелось получить отчет о машинах, которые не сделали резервную копию.

Есть ли что-нибудь похожее на это, что я мог бы использовать / адаптировать к нашей среде?

ОБНОВЛЕНИЕ: Только что обнаружил это ( paessler.com), которое кажется приватным решением того, что я намеревался.

1 ответ

Резюме: у вас есть различные решения для резервного копирования, и каждое из них сообщает о состоянии резервного копирования по почте. Формат почты не тот же. Изменение сценариев резервного копирования может быть проблематичным (тестирование, утверждение...), поэтому анализ / изучение уже работающих существующих почтовых уведомлений - более простой способ...

Если вы не хотите тратить большие деньги на модные решения, мир с открытым исходным кодом предлагает вам как минимум два решения:

  • если у вас есть почта IMAP, вы можете использовать imap-фильтр на основе lua, а также проверять и фильтровать ваши письма и отправлять оповещения в ваше решение для мониторинга или выполнять любые действия (например, добавление строки на веб-страницу).

  • или вы можете использовать procmail, чтобы сделать это. Фильтрация procmail может выполнять определенные действия на основе критериев фильтрации. снова он может быть подключен к вашему решению для мониторинга или вы можете запустить собственное действие.

Я бы пошел со вторым. Некоторые решения для мониторинга могут отслеживать файл журнала, поэтому вы можете указать procmail записать строку в файл журнала, который постоянно отслеживается агентом мониторинга. Или вы можете переформатировать почту и подать ее в logstash, как главный центр ваших событий регистрации. Конечно, procmail все равно (если вы хотите, я полагаю, вы все еще хотите) отправить вам оригинальную почту.

Чтобы вообще не получать почту, вы можете создать триггер, который будет проверять, было ли получено резервное письмо за последние X часов (я полагаю, вы делаете резервные копии ежедневно). Если нет, вы можете создать предупреждение в вашей системе мониторинга, чтобы сообщить вам, что что-то не так на конкретном сервере, так как он не отправлял почту о состоянии резервного копирования.

Другие вопросы по тегам