Отправить конкретное средство rsyslog на удаленный сервер, а не локальный

750
spookypeanut

У меня есть средство rsyslog (local1), которое используется только одним приложением, и я хотел бы отправить журналы с этого на удаленный сервер, но не на локальную машину. Мне удалось найти информацию в документации rsyslog, чтобы отправить ее на удаленный сервер, так что теперь у меня есть это:

local1.* @logserver:514 

Но что я не осознавал (пока не заполнился / var ...), так это то, что эти сообщения также попадали в / var / log / messages. Как мне заставить их отправляться только на удаленный сервер? Меня не беспокоит потеря нескольких сообщений, они скорее для анализа, чем для отладки.

1

1 ответ на вопрос

1
grawity

Многие стандартные конфигурации rsyslog уже содержат пример исключения средств:

auth, authpriv. * /var/log/auth.log *. *; auth, authpriv.none / var / log / syslog 

Вторая строка будет записывать все, кроме auth.*и authpriv.*.

ОК, я думаю, я вижу. Поэтому я хочу сделать что-то вроде: local1. * - / var / log / messages, я попробую, спасибо. spookypeanut 6 лет назад 0
Вы выбрали неправильную линию; исключение в.none`. grawity 6 лет назад 0

Похожие вопросы