我最近将 Zabbix 升级到 5.4.1,我想开始使用计划报告,但是我在配置方面遇到了一些问题(错误Cannot connect to web service: couldn't connect to server
)。
我的 Zabbix 在 Debian Buster 上的 Docker 中运行。一切都基于官方容器:Zabbix Server(PostgreSQL)、Zabbix Frontend(Apache、PostreSQL)和 PostgreSQL12。
根据文献 (https://www.zabbix.com/documentation/current/manual/appendix/install/web_service)我安装的是Google Chrome浏览器:
- 获得https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- sudo apt install ./google-chrome-stable_current_amd64.deb
和 Zabbix Web 服务
- 获得https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian10_all.deb
- dpkg -i zabbix-release_5.4-1+debian10_all.deb
- 安装 zabbix-web 服务
我编辑了zabbix_web_service.conf:
AllowedIP=127.0.0.1,::1,0.0.0.0/0,zabbix
我编辑了zabbix_server.conf:
StartReportWriters=1
WebServiceURL=http://localhost:10053/report
我编辑了 Zabbix Frontend 中的设置 - 管理 -> 常规 -> 其他
Frontend URL: http://localhost:8085
(前端在端口 8085 可用)
但是当我尝试测试报告生成时出现错误:
Cannot connect to web service: couldn't connect to server
我已经尝试过其他前端 URL,但似乎都不起作用。我尝试过:http://localhost:10053/report http://192.168.10.18:8085/ http://192.168.10.18:10053/报告
我已经确认我收到了http://192.168.10.18:10053/报告:
{"detail":"Method is not supported."}
我还可以检查/尝试什么?
答案1
我找到了问题所在。在服务器配置中,我使用的是地址 http://localhost:10053/report,这是错误的,因为在我的情况下,Zabbix 服务器在 docker 中运行,而 Zabbix web 服务没有在 docker 中运行。Zabbix 服务器无法连接到 web 服务,因为它在另一个网络中。我更改了配置,现在一切正常。报告正在生成并发送