Я пытаюсь настроить 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
устарела)