Registro di sistema pieno di messaggi di sessione e sezioni


16

Ho una nuova installazione di CentOS 7 e ho notato che il mio file / var / log / messages è pieno di messaggi come questo

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.

Che cosa significano tutti questi, e perché sono lì? Se questo è un normale rumore di fondo, sembra un enorme spreco di risorse per registrare questo ...

Risposte:


19

(questa domanda riceve anche una risposta sul superutente qui )

Questi sono messaggi relativi alla creazione e alla cancellazione di sezioni, che vengono utilizzati in systemd per raggruppare i processi e gestirne le risorse.

Perché sono registrati per impostazione predefinita mi sfugge ma ho visto due modi per disabilitarli:

  1. Il modo meno invadente è filtrarli fuori creando /etc/rsyslog.d/ignore-systemd-session-slice.conf con i seguenti contenuti:

    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 riavvia rsyslogd con systemctl restart rsyslog

  2. Il modo più ampio è impostare un livello di registrazione del sistema un po 'più alto modificando /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Riferimenti:


Ho dovuto cambiare l'istruzione if if $programname contains "systemd"perché il nome del programma è chiamatosystemd-logind
Aidas

@Aidas, per curiosità, quale versione di distro / systemd?
Fusorx,

1
CentOS Linux versione 7.5.1804 (Core)
Aidas,

2

Questi messaggi sono normali e previsti: verranno visualizzati ogni volta che un utente accede

Per sopprimere queste voci di registro in / var / log / messages, creare un filtro di eliminazione con rsyslog, ad esempio, eseguire il comando seguente:

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

Quindi riavviare il servizio rsyslog

systemctl restart rsyslog

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.