我想使用 check_mk 监控我的 pfSense-Box。因此我需要通过 xinetd 访问某个端口。我在以下位置找到了相关描述: https://forum.netgate.com/topic/99612/pfsense-2-3-check_mk-working-with-xinetd/2
重新加载过滤器后,我在“状态”|“系统日志”|“常规”中看到以下内容:
无法读取包含的目录:/opt/etc/xinetd.d [file=/var/etc/xinetd.conf] [line=1]
/var/etc/xinetd.conf 包含:
includedir /opt/etc/xinetd.d
/opt/etc/xinet.d 的权限设置为 775:
drwxrwxr-x 2 root wheel 512 Dec 6 15:36 xinet.d
文件 /opt/etc/xinetd/check_mk 来自上面的帖子。重要的部分是:
service check_mk
{
type = UNLISTED
port = 6556
socket_type = stream
protocol = tcp
wait = no
user = root
server = /opt/bin/check_mk_agent
#server = /usr/bin/check_mk_caching_agent
# configure the IP address(es) of your Nagios server here:
only_from = 127.0.0.1 192.168.129.12 192.168.129.33
log_on_success =
disable = no
}
所以对我来说一切看起来都很好,但由于 xinetd 规则没有被加载,我无法从我的监控服务器连接到 check_mk_agent。
进一步深入研究后,我发现
fclose($xinted_fd);
在文件“/etc/inc/filter.inc”中出现了两次 - 分别在第 2256 行和第 2479 行。我在这两行之前添加了包含“/opt/etc/xinetd.d”的行。重新加载过滤器后没有任何变化。日志中有相同的错误消息。
当我手动启动 xinetd 时
xinetd -f /var/etc/xinetd.conf
它启动了,我可以从监控主机获取检查。重启后,xinetd 不再运行 :-((
答案1
问题解决了 - 我的目录名称中有一个不可见的字符。删除它并重新创建(小心输入)就可以了。很抱歉占用了您的时间。Karl