Мы небольшой магазин. В основном я программист, но из-за того, что я единственный, кто рискует управлять нашими серверами, эта задача выпала на меня (но я все еще второстепенная функция, поэтому я не могу уделять ей слишком много времени).
В течение многих лет нам нужно было создать приличное количество сценариев .bat, которые запускаются как запланированные задачи на наших серверах (серверы дампа БД, серверы SVN, файлы копирования и т. Д.).
Вручную проверить, все ли в порядке - трудоемкая задача. Я мог заставить их отправить электронное письмо по завершении, но тогда я получал множество писем каждое утро. Если я настрою их на отправку электронной почты только в случае сбоя, я могу пропустить случаи, когда из-за ошибки задача прерывается (или даже не запускается).
Есть ли другие альтернативы? В настоящее время мы используем Windows 2003 R2, но мы думаем о том, чтобы в ближайшее время добавить сервер Linux, поэтому кроссплатформенное решение было бы лучше всего.
Хотя он в первую очередь предназначен для служб мониторинга, я бы подумал об использовании для этого Nagios - в конечном итоге это просто механизм планирования и отчетности - какие программы он запускает и где они запускаются, зависит от вас.
В дополнение к запуску в качестве механизма планирования вы можете настроить задания как пассивные - затем вводить статус в Nagios в зависимости от результата - что, возможно, является более разумным подходом, если у вас сложные зависимости (например, запускайте резервное копирование только после AV-развертки. завершил). При таком подходе вы можете использовать существующие электронные письма в качестве триггеров для состояний служб.
Независимо от того, какой подход вы выберете, вам придется потратить на это время и усилия.
Поскольку вы программист, я довольно удивлен, что вы вручную проверяете такие вещи. Достаточно просто, чтобы каждый командный файл регистрировал свои результаты. Создайте другую программу на любом языке, который вы предпочитаете (Perl идеально подходит для этого), чтобы проанализировать эти журналы и отправить вам электронное письмо. Все, что вам нужно, это сообщить вам, что либо все задачи выполнены успешно, либо перечислить все, что не удалось. Только в случае сбоя вам потребуется выполнить ручную проверку.
Поскольку вам, как ни странно, кажется неудобным решение по сценарию / расписанию, предложенное Джоном Гарденерсом, вы всегда можете сохранить Настройка MMC, которая подключается к журналам запланированных задач на всех ваших удаленных серверах.
- Введите «mmc» в поле «Начать поиск».
- Щелкните Файл-> Добавить / удалить оснастку.
- В левом столбце выберите «Планировщик заданий». Щелкните Добавить.
- Выберите «Другой компьютер». Введите правильный IP-адрес или имя компьютера. Вы также можете найти компьютер.
- Щелкните Файл-> Сохранить как, чтобы сохранить его.
По крайней мере, упростите себе жизнь, централизовав эти журналы на одном дисплее, хотя я тоже предпочел бы сценарий, который анализирует журналы на предмет событий, на которые мне наплевать, и отправляет мне электронное письмо утром. Как бы то ни было, каждое утро я получаю около сотни автоматических писем, и мне требуется пара минут, чтобы их проанализировать. Правило сбрасывает их все в папку, и я могу сказать по заголовку ([бла]: УСПЕХ / ПРЕДУПРЕЖДЕНИЕ / НЕИСПРАВНОСТЬ), игнорировать их или нет.