Проблема с ротацией логов через выходной канал (rsyslog) в RHEL - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь добиться ротации логов через наш канал. Я изменил /etc/rsyslog.conf, как указано ниже.

#start log rotation via outchannel
# outchannel definition
$outchannel log_rotation,/var/log/messages,52428800,/root/log_rotate.sh
#  activate the channel and log everything to it
*.* :omfile:$log_rotation
# end log rotation via outchannel

Проблема в том, что скрипт выполняется точно тогда, когда размер / var / log / messages превышает вдвое максимальный размер, указанный в канале out. Выше, например, максимальный размер = 52428800 (50 МБ), но сценарий будет выполняться только тогда, когда размер / var / log / messages превышает 100 МБ, то есть в два раза превышает указанный максимальный размер. Я пытался с другими входами для максимального размера файла и наблюдается то же поведение.

Версия Rsyslog: 8.24.0

ОС: RHEL релиз 7.5 (Maipo)

Пожалуйста, дайте мне знать, если у вас есть какие-либо входы на том же.

...