Назад | Перейти на главную страницу

Rsyslog не отбрасывает строки

Я пытаюсь отбросить такие строки:

httpd: - - - - [03/Jun/2013:23:04:10 +0000] "-" 408 - "-" "-" 32 -

Основываясь на документации, я бы подумал, что этого будет достаточно:

:msg, contains, "408 -" ~

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

У меня есть второй :msg, содержится ниже этого, и этот ДЕЙСТВИТЕЛЬНО работает. Является :msg по какой-то причине неправильное поле для этой строки?

Вот полный rsyslog.conf:

$ModLoad imuxsock
$ModLoad imklog.so

$ActionQueueType LinkedList   # use asynchronous processing
$ActionQueueFileName srvrfwd  # set file name, also enables disk mode
$ActionResumeRetryCount -1    # infinite retries on insert failure
$ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down

:msg, contains, "408 -" ~
:msg, contains, "enablerepo=private update" ~

*.* /var/log/messages
*.* @@logserver.mydomain

После обсуждения с разработчиками rsyslog выяснилось, что это ошибка в используемой нами версии (5.8, предоставленная Amazon через их дистрибутив Amazon Linux). Я обновился до 7.4, и проблема исчезла. Я проинформировал Amazon, и они изучают, хотят ли они перейти на 7.4 для всех в будущем.