我使用 zabbix 2.2.7 来监控我们的服务器。我主要使用带有主动检查的 zabbix-agent,因为许多受监控的机器位于 NAT 后面。
所有 Linux 服务器上的一项检查是net.tcp.service[smtp]
(用作主动代理检查),它适用于除一台之外的所有服务器。其他net.tcp.service
主动检查在该服务器上运行良好。受监控的服务器运行 exim4(stock debian buster),可以正常接收和发送电子邮件。
我为给定的 zabbix-agent 启用了调试,这是我从中获得的最具信息量的一行:
28545:20200204:103404.692 for key [net.tcp.service[smtp]] received value [0]
这根本没有任何信息。:(
我发现的一个异常是,如果我通过 telnet 进入 exim,它会非常缓慢地显示问候语(大约 15 秒)。
我的问题是:
- 我如何调试 zabbix-agent 在
net.tcp.service[smtp]
检查过程中执行的操作? - 我怎样才能改变该检查的行为?
编辑:问题实际上是服务器速度太慢,这是由主 DNS 不良引起的(需要花费很多秒才能开始使用辅助 DNS)。但是,我的问题仍然存在,因为如果我能得到检查在 5 秒内超时的信息,调试会容易得多。
答案1
我在 zabbix 4.4 上使用 exim 时遇到了同样的问题。我将 模板应用程序 SMTP 服务中的 smtp 检查项密钥从 更改为 以连接 zabbix
- agent 公共 IP。net.tcp.service[smtp]
net.tcp.service[smtp,127.0.0.1]
127.0.0.1