Log sistem penuh dengan pesan sesi dan irisan

15

Saya memiliki instalasi CentOS 7 baru, dan memperhatikan bahwa file / var / log / messages saya penuh dengan pesan seperti ini

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.

Apa arti semua ini, dan mengapa mereka ada di sana? Jika ini adalah kebisingan latar belakang normal, sepertinya pemborosan sumber daya untuk mencatat ini ...

TSG
sumber

Jawaban:

19

(pertanyaan ini juga dijawab pada pengguna super di sini )

Itu adalah pesan yang berkaitan dengan pembuatan dan penghapusan irisan, yang digunakan dalam systemd untuk mengelompokkan proses dan mengelola sumber dayanya.

Mengapa mereka login secara default lolos dari saya, tetapi saya telah melihat dua cara untuk menonaktifkannya:

  1. Cara yang tidak terlalu mengganggu adalah dengan menyaringnya dengan membuat /etc/rsyslog.d/ignore-systemd-session-slice.conf dengan konten berikut:

    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
    

    dan mulai ulang rsyslogd dengan systemctl restart rsyslog

  2. Cara yang lebih luas adalah mengatur tingkat pencatatan systemd sedikit lebih tinggi dengan mengedit /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Referensi:

fusorx
sumber
Harus berubah jika pernyataan ke if $programname contains "systemd"karena nama program disebutsystemd-logind
Aidas
@Aidas, karena penasaran, apa versi distro / systemd?
fusorx
1
CentOS Linux merilis 7.5.1804 (Core)
Aidas
1

Pesan-pesan ini normal dan diharapkan - mereka akan terlihat kapan saja pengguna login

Untuk menekan entri log ini di / var / log / messages, buat filter buang dengan rsyslog, misalnya, jalankan perintah berikut:

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

Kemudian restart layanan rsyslog

systemctl restart rsyslog

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

S.Bao
sumber