我刚刚设置了一个新服务器 (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,我已经投入数小时来比较安装和 conf 文件,但不幸的是。
有人知道如何防止 syslogd 记录套接字调用吗?!
systemd 和 syslogd 不记录套接字调用。
Check_MK-agent 是一个“inetd 服务”——这意味着它不会持久运行,也不会创建自己的侦听器套接字;相反,它依靠“超级服务器”来完成这项工作。超级服务器接受每个新连接,然后启动 Check_MK 的新副本来处理该特定连接。
传统上
inetd
或xinetd
超级服务器程序用于此目的。然而,您新安装的系统使用 systemd 的“套接字激活”功能来实现同样的事情——在这个系统中,侦听器套接字由一个.socket
单元表示,每个新实例由一个新的自动生成的.service
单元表示。所以日志消息根本不是关于套接字访问的——它的字面意思是服务已经启动。没有禁用服务启动日志记录的选项。
要消除此消息,请停用 systemd .socket 单元并重新配置您的 Check_MK 代理以通过 xinetd(或传统的 inetd,或任何其他替代方案)启动。