防止 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)。

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

我的 Check_MK-Server 已监控了两台 Linux 机器,但它们都没有这些日志条目。这三台机器都运行着 syslogd,我已经花了几个小时比较安装和配置文件,但还是没有找到。

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

答案1

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

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

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

因此,日志消息根本不是关于套接字访问的——它实际上是说服务已启动。没有选项可以禁用服务启动日志记录。

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

相关内容