Назад | Перейти на главную страницу

Мониторинг NTBackup / Windows Server Backup с помощью пассивных проверок Nagios

Мы отслеживаем несколько (на данный момент ~ 40) серверов с помощью Nagios 3, и после некоторых серьезных головных болей, пытающихся проверить журналы событий, текстовые журналы и т.д. с помощью активных проверок, я установил NSCA на нашем сервере Nagios. Следующим шагом, очевидно, будет отчет об успешном запуске программного обеспечения резервного копирования с использованием send_nsca, и у меня это тоже работает в Windows (из Обмен Nagios) - BackupExec легко поддерживает выполнение команд только после того, как резервная копия была проверена, и мы ищем нечто подобное для NTBackup и Windows Server Backup.

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

Есть ли у кого-нибудь опыт или идеи, как заставить NTBackup правильно сообщать эту информацию, или есть какое-то другое решение, которое мы «должны» использовать?

С Уважением,

Карл

Я использовал NSClient ++ на серверах Windows, чтобы Nagios мог выполнять всевозможные полезные проверки. Я очень рекомендую его, и он может сработать для того, что вам нужно.

Например, в одном случае я использовал NSClient ++, чтобы проверить и убедиться, что резервные копии каталогов были записаны так, чтобы всегда был файл, который был изменен в течение последних 24 часов. Это был хороший, хотя и простой способ убедиться, что резервная копия запущена.

Он также имеет функции, которые позволяют поиск событий в журнале событий Windows. Тогда Nagios может выдать ошибку на основе результатов. Это могло бы обеспечить более точную проверку.

Я столкнулся с этой же проблемой. Ненавижу, что в ntbackup нет параметров уведомлений. Я просто установил Ruby на коробку и скинул этот скрипт. Если вы настроили запуск после резервного копирования, в пакетном файле или в каком-либо другом виде, вы всегда должны получать самый последний файл журнала. Я загрузил это в mbox на моем сервере nagios, а затем проанализировал с помощью дополнительных скриптов.

Вы также можете написать простой сценарий, который просто выполняет регулярное выражение в самом последнем файле журнала, чтобы определить, было ли резервное копирование успешным. ^ / NTBackup завершил резервное копирование без ошибок. / Если это не удается, вы можете считать это ошибкой.

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

http://pastie.org/1510940

Было бы неплохо, если бы команда могла быть запущена / создана / доступ к журналам данных резервного копирования, где можно было бы определить состояние резервного копирования, например:

  • Последнее резервное копирование прошло успешно или не удалось?
  • Сколько места на диске осталось на доступном диске

Имея такой ограниченный объем информации, можно запланировать выполнение проверки системы после того, как резервное копирование должно быть завершено, и Nagios может определить и передать состояние резервного копирования Windows 2008 Server.

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

Я не знаю ответа на ваш вопрос, однако могу предложить просто попробовать.

Можно ли настроить сервер на сбой резервного копирования, а затем проверить значение% errorcode%?

сценарий резервного копирования для нормальной работы. игнорируйте код выхода ntbackup. очистите файл журнала на предмет интересных частей. отправить статус в nagios через send_ncsa. прибыль.

следующее от MS technet:

Резервное копирование Windows 2000 (Ntbackup.exe) не имеет параметра командной строки, чтобы указать место, в которое будут сохраняться отчеты после завершения операции резервного копирования. Отчет о резервном копировании сохраняется в папке профилей пользователя, выполнившего операцию резервного копирования. Вы можете просмотреть отчеты, щелкнув Отчет в меню Инструменты в Резервном хранилище.

Резервное копирование хранит только 10 последних отчетов резервного копирования. Соответствующие файлы журнала Backup ##. Находятся в папке «Documents and Settings \ User_Name \ Local Settings \ Application Data \ Microsoft \ Windows NT \ NTbackup \ Data».