Sistema de registro lleno de sesión y mensajes de división

16

Tengo una nueva instalación de CentOS 7 y noté que mi archivo / var / log / messages está lleno de mensajes como este

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.

¿Qué significa todo esto y por qué están allí? Si se trata de un ruido de fondo normal, parece un enorme desperdicio de recursos registrar esto ...

TSG
fuente

Respuestas:

19

(esta pregunta también se responde en superusuario aquí )

Esos son mensajes relacionados con la creación y eliminación de sectores, que se utilizan en systemd para agrupar procesos y administrar sus recursos.

Por qué se registran de forma predeterminada se me escapa, pero he visto dos formas de deshabilitarlos:

  1. La forma menos intrusiva es filtrarlos creando /etc/rsyslog.d/ignore-systemd-session-slice.conf con los siguientes contenidos:

    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
    

    y reinicie rsyslogd con systemctl restart rsyslog

  2. La forma más amplia es establecer el nivel de registro de systemd un poco más alto editando /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Referencias

fusorx
fuente
Tuve que cambiar si la declaración a if $programname contains "systemd"porque se llama el nombre del programasystemd-logind
Aidas
@Aidas, por curiosidad, ¿qué versión de distro / systemd?
fusorx
1
Lanzamiento de CentOS Linux 7.5.1804 (Core)
Aidas
2

Estos mensajes son normales y esperados: se verán cada vez que un usuario inicie sesión

Para suprimir estas entradas de registro en / var / log / messages, cree un filtro de descarte con rsyslog, por ejemplo, ejecute el siguiente comando:

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

Luego reinicie el servicio rsyslog

systemctl restart rsyslog

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

S.Bao
fuente