Сообщение 'регистратора' Rsyslog дублировано

http://ftp.NetBSD.org/pub/pkgsrc/packages/$(uname -s)/$(uname -m)/$(uname -r|cut -f '1 2' -d.)/All

Вышеупомянутый код должен работать на каждую версию NetBSD, который Вы имеете.

Источник: ВЕБ-СТРАНИЦА PKGSRC

8
23.09.2017, 23:08
3 ответа

Я полагаю, что происходит то, что rsyslog получает сообщение один раз из приложения, а затем снова из журнала.

Ага. Решение заключается в том, чтобы включить это в /etc/systemd/journald.conf:

ForwardToSyslog=no

Почему не было этой проблемы при использовании imjournal я не уверен, но есть подсказка в man journald.conf:

ForwardToSyslog=

.

[...] демон журнала будет перенаправлен на традиционный демон системных блоков [...] Если переадресация на syslog включена, но демон системных блоков не запущен, то соответствующая опция не имеет никакого эффекта

Я предполагаю, что на самом деле под "запущенным демоном системных блоков" подразумевается буквальное присутствие традиционного гнезда системных блоков.

7
27.01.2020, 20:11

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

Comment this line.=info;.=notice;.=warn; out, mean #.=info;.=notice;.=warn;. Restart rsyslog.

как Правила из /etc/rsyslog.confбудет причиной явления.

На самом деле я мог бы доказать это с помощью Подсказки "Hello World" Сообщений журнала

В моей системе я нашел эти конфигурации в/etc/rsyslog.conf

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages

# Log services messages
daemon.=error                                           /var/log/kern.log
daemon.*;daemon.!=error                                 /var/log/messages

Я добавил daemonFacility Rules для регистрации активности процессов автоматизации.

Теперь я попробовал эти тестовые сообщения:

$ logger hello my server01 world

и нашел это сообщение журнала в/var/log/messages

Mar 22 13:35:41 server01 user01: hello my server01 world

Но когда я попытался

$ logger -p daemon.info hello my server01 02

Я нашел эти сообщения журнала:

Mar 22 13:38:15 server01 usre01: hello my server01 02
Mar 22 13:38:15 server01 user01: hello my server01 02

Это заставило меня изменить свое правило в /etc/rsyslog.confи добавить daemon.noneправило исключения :

.
*.info;mail.none;authpriv.none;cron.none;daemon.none     /var/log/messages

и перезапустил службу rsyslog. Это фактически остановило явление.

3
27.01.2020, 20:11

В моем случае в файле rsyslog.conf была строка ниже

$OmitLocalLogging off

Я установил

$OmitLocalLogging on

Перезапущена служба rsyslog. дублирование прекратилось. Я также проверил с помощью команды logger, как вы предложили. Большое спасибо

1
27.01.2020, 20:11

Теги

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