防止 systemd/journald 记录套接字调用

防止 systemd/journald 记录套接字调用

我刚刚设置了一个新服务器(OpenSuse Leap 15.0)并安装了 Check_MK-Agent。每次我的 Check_MK-Servers 轮询此代理时,都会记录此套接字访问:

4 月 14 日 20:05:26 静态 systemd[1]:已启动 Check_MK (xx.xx.xx.xx:xxxx)。

由于这种情况每分钟都会发生,我的日志文件中充满了毫无价值的信息。

我已经有两台 Linux 机器由我的 Check_MK-Server 监控,但它们都没有这些日志条目。所有三台机器都运行 syslogd,我已经投入了几个小时来比较安装和配置文件,但没有运气。

有谁知道如何防止 syslogd 记录套接字调用?!

答案1

(复制自,由于某种或其他原因而关闭)


systemd 和 syslogd 不记录套接字调用。

Check_MK-agent 是一个“inetd 服务”——这意味着它不持续运行并且不创建自己的侦听器套接字;相反,它依赖于“超级服务器”来完成这项工作。每个新连接都由超级服务器接受,然后启动 Check_MK 的新副本来处理该特定连接。

传统上inetdxinetd超级服务器程序用于此目的。然而,您新安装的系统使用 systemd 的“套接字激活”功能来实现相同的功能 - 在该系统中,侦听器套接字由一个.socket单元表示,每个新实例由一个新的自动生成的单元表示.service

所以日志消息根本不是关于套接字访问的——它的字面意思是一项服务已启动。没有选项可以禁用服务启动日志记录。

要消除此消息,请停用 systemd .socket 单元并重新配置 Check_MK-agent 以通过 xinetd(或传统的 inetd,或任何其他替代方案)启动。

相关内容