我最近將 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)我安裝了GoogleChrome瀏覽器:
- 獲取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
- apt 安裝 zabbix-web-service
我編輯了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 - Administration -> General -> Other 中編輯了設定
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 服務,因為它位於其他網路中。我更改了配置,現在一切正常。正在產生並發送報告