使用 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.listen
、net.tcp.port
、net.tcp.service
或 web.page.get
agent item.
请注意 web.page.get
非常简陋,不支持分块编码,例如 - 这会导致在返回的页面中插入意外数据。
我有一个 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.listen
、net.tcp.port
、net.tcp.service
或 web.page.get
agent item.
请注意 web.page.get
非常简陋,不支持分块编码,例如 - 这会导致在返回的页面中插入意外数据。