Journal système plein de messages de session et de tranche

16

J'ai une nouvelle installation de CentOS 7 et j'ai remarqué que mon fichier / var / log / messages est plein de messages comme celui-ci

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.

Que signifient tous ces éléments et pourquoi sont-ils là? Si c'est un bruit de fond normal, cela semble être un énorme gaspillage de ressources pour enregistrer cela ...

TSG
la source

Réponses:

19

(cette question est également répondue sur superutilisateur ici )

Ce sont des messages relatifs à la création et à la suppression de tranches, qui sont utilisés dans systemd pour regrouper les processus et gérer leurs ressources.

Pourquoi ils sont enregistrés par défaut m'échappe mais j'ai vu deux façons de les désactiver:

  1. Le moyen le moins intrusif consiste à les filtrer en créant /etc/rsyslog.d/ignore-systemd-session-slice.conf avec le contenu suivant:

    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
    

    et redémarrez rsyslogd avec systemctl restart rsyslog

  2. La manière la plus large consiste à régler le niveau de journalisation systemd un peu plus haut en modifiant /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Les références:

fusorx
la source
A dû changer si la déclaration est if $programname contains "systemd"parce que le nom du programme est appelésystemd-logind
Aidas
@Aidas, par curiosité, quelle version distro / systemd?
fusorx
1
CentOS Linux version 7.5.1804 (Core)
Aidas
2

Ces messages sont normaux et attendus - ils seront vus chaque fois qu'un utilisateur se connectera

Pour supprimer ces entrées de journal dans / var / log / messages, créez un filtre de suppression avec rsyslog, par exemple, exécutez la commande suivante:

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

Redémarrez ensuite le service rsyslog

systemctl restart rsyslog

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

S.Bao
la source