2013-09-25 5 views
0

Все хосты отправляют все журналы на сервер RSyslog (версия 5.8.10).rsyslog динамическое имя журнала вращения

Rsyslog использует следующий шаблон для сохранения лог-файлов -

$template RemoteHost,"/var/log/x/host/%$YEAR%-%$MONTH%-%$DAY%/%HOSTNAME%/%APP-NAME%.log" 

Так окна журнала событий из host11 будут регистрироваться -/вар/Журнал/х/хозяин/2013-09-24/host11/EvntSLog .log

Теперь я хотел бы настроить logrotate таким образом, чтобы и в течение всего дня файлы журнала были заархивированы и отправлены в '/ nfs/archive /'. Поэтому приведенный выше файл журнала при архивировании должен выглядеть так: /nfs/archive/2013-09-24.tgz. Обратите внимание, что я не застегиваю отдельные файлы журналов, я застегиваю весь каталог.

Как я могу достичь этого, используя logrotate/cron?

ответ

0

На данный момент я решил сделать это с помощью скрипта python, который застегивает все содержимое и копирует его в раздел nfs. Если кому-то удалось реализовать это с помощью logrotate, ответьте на эту тему.