Контроль выполнения запланированных задач

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

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

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

Есть ли другие альтернативы? В настоящее время мы используем Windows 2003 R2, но в ближайшее время планируем добавить сервер Linux, поэтому кроссплатформенное решение будет лучшим.

3 ответа

Хотя он в первую очередь предназначен для мониторинга сервисов, я подумал бы об использовании Nagios для этого - в конечном счете, это всего лишь механизм планирования и отчетности - какие программы он запускает и где они запускаются, решать только вам.

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

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

Поскольку вы программист, я очень удивлен, что вы вручную проверяете подобные вещи. Достаточно просто сделать так, чтобы каждый пакетный файл регистрировал свои результаты. Создайте другую программу на любом языке, который вы предпочитаете (Perl идеально подходит для этого), чтобы проанализировать эти журналы и отправить вам электронное письмо. Все, что вам нужно, это сказать, что либо все задачи выполнены успешно, либо перечислите те, которые не были выполнены. Только при неудаче вам потребуется выполнить ручную проверку.

Поскольку, как ни странно, вам кажется неудобным решение с использованием сценариев / расписаний, предложенное Джоном Гарденером, вы всегда можете сохранить настройки MMC, которые подключаются к журналам запланированных задач на всех ваших удаленных серверах.

  1. Введите "mmc" в поле "Начать поиск".
  2. Нажмите Файл-> Добавить / Удалить оснастку.
  3. В левом столбце выберите "Планировщик заданий". Нажмите Добавить.
  4. Выберите "Другой компьютер". Введите правильный IP-адрес или имя компьютера. Вы также можете найти компьютер.
  5. Нажмите Файл-> Сохранить как, чтобы сохранить его.

По крайней мере, сделать вашу жизнь проще, сосредоточив эти журналы на одном дисплее, но я бы тоже предпочел скрипт, который анализирует журналы событий, о которых мне наплевать, и отправляет мне электронное письмо утром. Что бы это ни стоило, я получаю около сотни автоматических писем каждое утро, и у меня уходит пара минут на их анализ. Правило сбрасывает их все в папку, и я могу сказать из заголовка ([blah]: SUCCESS/WARNING/FAILURE), следует ли их игнорировать или нет.

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