Confusão de encaminhamento registrada em diário para rsyslog

Confusão de encaminhamento registrada em diário para rsyslog

Eu realmente não entendo o encaminhamento do Journald para o Rsyslog.

Basicamente eu entendi da forma como o 'pipeline' é construído da seguinte forma:

O kernel registra por meio de printk() → /proc/kmesg ← rsyslog → grava no arquivo de log de acordo com as regras em rsyslog.conf

Logs do espaço do usuário → /dev/log ← rsyslog → grava no arquivo de log de acordo com as regras em rsyslog.conf

Isso resulta em vários arquivos de log, como /var/log/syslog etc.

Como no trecho rsyslog.conf, as mensagens do recurso 'usuário' também são gravadas no syslog e, portanto, armazenadas duas vezes, certo?

#
# First some standard log files.  Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log

Até aí tudo claro, se entendi direito.

No entanto, /dev/log parece estar vinculado a

$ ls -lah /dev/log
lrwxrwxrwx 1 root root 28 Apr 15 16:30 /dev/log -> /run/systemd/journal/dev-log

Por que é que?

Para voltar à minha verdadeira pergunta. Onde o Journald obtém os logs? Eu só conheço o systemd-cat. Ou também de /dev/log // /run/systemd/journal/dev-log?

Journald encaminha os logs para o syslog (padrão no Debian de acordo comhttps://manpages.debian.org/testing/manpages-de/journald.conf.5.de.html). Todas as mensagens não deveriam ser duplicadas no syslog?

Para fechar o ciclo, estou neste ponto porque estou planejando um ambiente de gerenciamento de logs e me deparo com a questão de onde obter meus logs.

Desde já agradeço e espero que você possa me ajudar.

informação relacionada