Log do sistema cheio de mensagens de sessão e fatia

15

Eu tenho uma nova instalação do CentOS 7 e notei que meu arquivo / var / log / messages está cheio de mensagens como esta

Mar  6 08:40:01 myhostname systemd: Started Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Started Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Starting Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Started Session 2041 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2041 of user root.
Mar  6 08:40:31 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:40:31 myhostname systemd: Stopping user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Started Session 2044 of user userx.
Mar  6 08:41:01 myhostname systemd: Starting Session 2044 of user userx.
Mar  6 08:41:21 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:41:21 myhostname systemd: Stopping user-1001.slice.

O que tudo isso significa e por que eles estão lá? Se isso é um ruído de fundo normal, parece um desperdício enorme de recursos para registrar isso ...

TSG
fonte

Respostas:

18

(esta pergunta também é respondida no superusuário aqui )

Essas são mensagens referentes à criação e exclusão de fatias, que são usadas no systemd para agrupar processos e gerenciar seus recursos.

Por que eles são registrados por padrão me escapa, mas vi duas maneiras de desabilitá-los:

  1. A maneira menos invasiva é filtrá-los, criando /etc/rsyslog.d/ignore-systemd-session-slice.conf com o seguinte conteúdo:

    if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Removed Slice" or $msg contains "Stopping user-") then stop
    

    e reinicie o rsyslogd com systemctl restart rsyslog

  2. A maneira mais ampla é definir o nível de log do systemd um pouco mais alto editando /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Referências:

fusorx
fonte
Teve que mudar if para if $programname contains "systemd"porque o nome programa é chamadosystemd-logind
Aidas
@Aidas, por curiosidade, que versão distro / systemd?
Fusorx
1
Lançamento do CentOS Linux 7.5.1804 (Core)
Aidas
1

Essas mensagens são normais e esperadas - elas serão vistas sempre que um usuário efetuar login

Para suprimir essas entradas de log em / var / log / messages, crie um filtro de descarte com rsyslog, por exemplo, execute o seguinte comando:

echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains "Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf

Em seguida, reinicie o serviço rsyslog

systemctl restart rsyslog

https://access.redhat.com/solutions/1564823

S.Bao
fonte