web-dev-qa-db-ja.com

セッションおよびスライスメッセージでいっぱいのシステムログ

CentOS 7を新しくインストールしましたが、/ var/log/messagesファイルに次のようなメッセージが多数含まれていることに気付きました

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.

これらのすべては何を意味し、なぜそこにあるのですか?これが通常のバックグラウンドノイズである場合、これをログに記録するためのリソースの浪費のように思われます...

16
TSG

(この質問はスーパーユーザーでも回答されます ここ

これらは、スライスの作成と削除に関するメッセージで、systemdでプロセスのグループ化とリソースの管理に使用されます。

デフォルトでログに記録されるのはなぜかと思いますが、無効にする方法は2つあります。

  1. それほど煩わしくない方法は、以下の内容で/etc/rsyslog.d/ignore-systemd-session-slice.confを作成することでそれらをフィルターで取り除くことです:

    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
    

    systemctl restart rsyslogでrsyslogdを再起動します

  2. より広い方法は、/etc/systemd/system.confを編集してsystemdのログレベルを少し高く設定することです。

     #LogLevel=info
     LogLevel=notice
    

参照:

19
fusorx

これらのメッセージは正常で予期されたものです-ユーザーがログインするといつでも表示されます

/ var/log/messagesのこれらのログエントリを抑制するには、rsyslogで破棄フィルターを作成します。たとえば、次のコマンドを実行します。

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

次に、rsyslogサービスを再起動します

systemctl restart rsyslog

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

2
S.Bao