我们正在使用在 master 上运行的Zabbix 4.0 LTS服务器。但是代理为1.6版,并且在 client 服务器上运行。 代理正在监听客户端服务器的端口8077。当我们在Zabbix服务器中配置主机(作为客户端)时,其中IP是客户端的IP,端口是8077,它们将成功连接。但是我需要知道某些应用程序是否在客户端服务器上运行。 例如。需要通过Zabbix知道tomcat是否在客户端服务器的8080端口上运行。 因此,我们添加了具有客户端IP的主机,并提到了Zabbix主机配置中运行Tomcat的端口8080(而不是8077)。但是在这种情况下,它给出了错误
从代理获取值失败:ZBX_TCP_READ()超时
但是当我从Master远程连接到Client时,它在8080端口上工作正常。 在Zabbix 2.2 LTS版本中,该功能正常运行。
答案 0 :(得分:1)
在端口8080上,不是Zabbix代理响应您。
而是添加具有正确代理端口的主机,并使用agent item(例如net.tcp.port
和net.tcp.service
,或simple check(例如net.tcp.service
)。
请注意,在任何版本的Zabbix上,Tomcat端口上的代理通信都是不太可能的。