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

Правильно настроенный Rsyslog на CentOS

Я пытаюсь настроить Rsyslog 5.8.10 на CentOS 6.4 для отправки ошибок Apache и доступа к журналам на удаленный сервер. Это работает, но у меня есть пара вопросов.

ОБНОВИТЬ: A, B и C - единственные, кто ожидает ответа.

A) Я хотел бы использовать как можно меньше очередей (и ресурсов). Я отправляю журналы ошибок на сервер A, отправляю журналы доступа на сервер A, отправляю оба журнала в одном потоке на сервер B. Должен ли я указать одна очередь на внешнюю службу (2 очереди) или одна очередь на поток (3 очереди, как у меня сейчас)? Вот что у меня есть:

$ActionResumeInterval 10
$ActionQueueSize 100000
$ActionQueueDiscardMark 97500
$ActionQueueHighWaterMark 80000
$ActionQueueType LinkedList
$ActionQueueFileName logglyaccessqueue
$ActionQueueCheckpointInterval 100
$ActionQueueMaxDiskSpace 1g
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
$ActionQueueTimeoutEnqueue 10
$ActionQueueDiscardSeverity 0
if $syslogtag startswith 'www-access' then @@logs-01.loggly.com:514;logglyaccess

$ActionResumeInterval 10
$ActionQueueSize 100000
$ActionQueueDiscardMark 97500
$ActionQueueHighWaterMark 80000
$ActionQueueType LinkedList
$ActionQueueFileName logglyerrorsqueue
$ActionQueueCheckpointInterval 100
$ActionQueueMaxDiskSpace 1g
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
$ActionQueueTimeoutEnqueue 10
$ActionQueueDiscardSeverity 0
if $syslogtag startswith 'www-errors' then @@logs-01.loggly.com:514;logglyerrors

$DefaultNetstreamDriverCAFile /etc/syslog.papertrail.crt # trust these CAs
$ActionSendStreamDriver gtls # use gtls netstream driver
$ActionSendStreamDriverMode 1 # require TLS
$ActionSendStreamDriverAuthMode x509/name # authenticate by hostname
$ActionResumeInterval 10
$ActionQueueSize 100000
$ActionQueueDiscardMark 97500
$ActionQueueHighWaterMark 80000
$ActionQueueType LinkedList
$ActionQueueFileName papertrailqueue
$ActionQueueCheckpointInterval 100
$ActionQueueMaxDiskSpace 1g
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
$ActionQueueTimeoutEnqueue 10
$ActionQueueDiscardSeverity 0
*.* @@logs.papertrailapp.com:XXXXX;papertrailstandard & ~

Б) Есть ли блок очереди привыкать снова и снова каждым send действие, которое следует за ним или только по первому или только пока не встретит send за которым следует отменить действие (~)?

C) Как мне сбросить блок очереди так что предстоящий отправить действие вообще не использует очередь?

D) Есть ли Блок TLS привыкать снова и снова каждым send действие, которое следует за ним или только по первому или только пока не встретит send за которым следует отменить действие (~)?

E) Как мне сбросить Блок TLS так что предстоящий отправить действие вообще не использует TLS?

F) Если я убегу rsyslog -N1 Я получил:

rsyslogd -N1
rsyslogd: version 5.8.10, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: WARNING: rsyslogd is running in compatibility mode. Automatically generated config directives may interfer with your rsyslog.conf settings. We suggest upgrading your config and adding -c5 as the first rsyslogd option.
rsyslogd: Warning: backward compatibility layer added to following directive to rsyslog.conf: ModLoad immark
rsyslogd: Warning: backward compatibility layer added to following directive to rsyslog.conf: MarkMessagePeriod 1200
rsyslogd: Warning: backward compatibility layer added to following directive to rsyslog.conf: ModLoad imuxsock
rsyslogd: End of config validation run. Bye.

Где мне разместить -c5, чтобы он больше не работал в режиме совместимости?

Re: где разместить '-c5' - CentOS использует / etc / sysconfig / rsyslog в качестве файла конфигурации для аргументов запуска rsyslog, поэтому вам нужно добавить '-c5' в качестве первого аргумента в строку SYSLOGD_OPTIONS =, т.е.

SYSLOGD_OPTIONS="-c5"

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

просто заполните те, которые я знаю

D) да, для всех последующих, если не вызывается E).

E) есть :omusrmsg:0 перед следующей отправкой ($ActionSendStreamDriverMode 0 устарела)