我刚刚设置了一个新服务器(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 的新副本来处理该特定连接。
传统上inetd
,xinetd
超级服务器程序用于此目的。然而,您新安装的系统使用 systemd 的“套接字激活”功能来实现相同的功能 - 在该系统中,侦听器套接字由一个.socket
单元表示,每个新实例由一个新的自动生成的单元表示.service
。
所以日志消息根本不是关于套接字访问的——它的字面意思是一项服务已启动。没有选项可以禁用服务启动日志记录。
要消除此消息,请停用 systemd .socket 单元并重新配置 Check_MK-agent 以通过 xinetd(或传统的 inetd,或任何其他替代方案)启动。