Встречаются приложения, которые генерируют определённое количество текстовых логов, но при этом не имеют встроенной функциональности для их ротации. Могут возникнуть проблемы с производительностью файловой системы и/или нехваткой свободного места если запись в лог-файл ведётся достаточно интенсивно и его размер вырастает до неприличных величин. Здесь я опишу пример создания рабочего процесса (Runbook) в System Center 2012 Orchestrator (SCO) для систематической ротации логов на удалённом сервере.
В качестве входных параметров задачи имеем следующие условия:
- Ротации должны подвергаться файлы DBLog.txt, AppLog.txt, ErrorLog.txt
- Процесс ротации должен выполняться 1 раз в сутки в 07:00
- При условии что любой из указанных файлов становиться больше 100 MB, он должен быть переименован и заархивирован в отдельный каталог (подразумевается что приложение способно самостоятельно создавать свежий лог файл)
- Архивы логов не должны накапливаться и храниться более года
Результативный рабочий процесс будет выглядеть следующим образом:
Далее опишем свойства каждого этапа, то есть каждой активности рабочего процесса.
Последние комментарии