使用 Zabbix Agent 主动模式检查 HTTP 状态

HTTP Status Check with Zabbix Agent Active Mode

我有一个 Zabbix Agent 运行 受内部网防火墙保护,Zabbix Server 安装在 Digital Ocean (Internet) 中。由于防火墙,Zabbix Server 无法与 Zabbix Agent 通信,但代理可以向服务器发送数据,因此我只需要使用 "Active Checks" 并避免使用 "Passive Checks"。

我在 Zabbix Agent(在防火墙下)所在的同一主机中有一个 JBOSS 运行,我需要检查应用程序是否在 运行 端口 8084,通常(没有防火墙保护)我会创建一个带有 HTTP 200 检查的 Web 场景,但我不能这样做,因为服务器无法访问 Intranet 中的应用程序。

我需要一些解决方案来检查 Zabbix Agent 和 "Active Mode" 下的应用程序。

根据具体需要,您可以使用 net.tcp.listennet.tcp.portnet.tcp.serviceweb.page.get agent item.

请注意 web.page.get 非常简陋,不支持分块编码,例如 - 这会导致在返回的页面中插入意外数据。