Nhật ký hệ thống đầy đủ các thông điệp phiên và lát


15

Tôi có bản cài đặt CentOS 7 mới và nhận thấy rằng tệp / var / log / message của tôi chứa đầy các thông báo như thế này

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.

Tất cả những điều này có nghĩa là gì, và tại sao chúng ở đó? Nếu đây là tiếng ồn nền bình thường thì chúng có vẻ như là một sự lãng phí vô cùng lớn đối với tài nguyên để ghi lại ...

Câu trả lời:


18

(câu hỏi này cũng được trả lời trên superuser ở đây )

Đó là những thông điệp liên quan đến việc tạo và xóa các lát, được sử dụng trong systemd để nhóm các quy trình và quản lý tài nguyên của chúng.

Tại sao chúng được ghi theo mặc định thoát khỏi tôi nhưng tôi đã thấy hai cách để vô hiệu hóa chúng:

  1. Cách ít xâm phạm hơn là lọc chúng ra bằng cách tạo /etc/rsyslog.d/ignore-systemd-session-slice.conf với các nội dung sau:

    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
    

    và khởi động lại rsyslogd với systemctl restart rsyslog

  2. Cách rộng hơn là đặt mức ghi nhật ký systemd cao hơn một chút bằng cách chỉnh sửa /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Người giới thiệu:


Phải thay đổi nếu tuyên bố thành if $programname contains "systemd"vì tên chương trình được gọisystemd-logind
Aidas

@Aidas, vì tò mò, phiên bản distro / systemd nào?
fusorx

1
CentOS Linux phát hành 7.5.1804 (Lõi)
Aidas

1

Các thông báo này là bình thường và được mong đợi - chúng sẽ được nhìn thấy bất cứ khi nào người dùng đăng nhập

Để loại bỏ các mục nhật ký này trong / var / log / message, hãy tạo bộ lọc loại bỏ với rsyslog, ví dụ: chạy lệnh sau:

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

Sau đó khởi động lại dịch vụ rsyslog

systemctl restart rsyslog

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.