Systemprotokoll voller Sitzungs- und Slice-Meldungen

14

Ich habe eine neue CentOS 7-Installation und habe festgestellt, dass meine Datei / var / log / messages so viele Nachrichten enthält

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.

Was bedeuten all diese und warum sind sie dort? Wenn dies normale Hintergrundgeräusche sind, scheint es eine enorme Verschwendung von Ressourcen zu sein, diese aufzuzeichnen ...

TSG
quelle

Antworten:

17

(diese Frage wird auch auf Super - User beantwortet über hier )

Dies sind Nachrichten zum Erstellen und Löschen von Slices, die in systemd zum Gruppieren von Prozessen und Verwalten ihrer Ressourcen verwendet werden.

Warum sie standardmäßig protokolliert werden, entgeht mir, aber ich habe zwei Möglichkeiten gesehen, sie zu deaktivieren:

  1. Die weniger aufdringliche Möglichkeit besteht darin, sie herauszufiltern, indem Sie /etc/rsyslog.d/ignore-systemd-session-slice.conf mit den folgenden Inhalten erstellen:

    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
    

    und starte rsyslogd mit neu systemctl restart rsyslog

  2. Der breitere Weg besteht darin, die systemd-Protokollierungsstufe durch Bearbeiten etwas höher einzustellen /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Verweise:

Fusorx
quelle
Musste if-Anweisung ändern, if $programname contains "systemd"weil der Programmname aufgerufen wirdsystemd-logind
Aidas
@Aidas, aus Neugier, welche Distribution / System-Version?
Fusorx
1
CentOS Linux Version 7.5.1804 (Core)
Aidas
1

Diese Meldungen sind normal und werden erwartet - sie werden jedes Mal angezeigt, wenn sich ein Benutzer anmeldet

Um diese Protokolleinträge in / var / log / messages zu unterdrücken, erstellen Sie mit rsyslog einen Discard-Filter. Führen Sie beispielsweise den folgenden Befehl aus:

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

Starten Sie dann den rsyslog-Dienst neu

systemctl restart rsyslog

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

S.Bao
quelle