我正在尝试创建计划的报告,但我的zabbix web服务不工作。我总是收到这样的信息:
Cannot connect to web service: timeout was reached
我在Ubuntu服务器上使用带有docker的Zabbix Composed安装。下面是我现在正在使用的图片:
zabbix\zabbix-web-service:ubuntu-latest
zabbix\zabbix-web-nginx-mysql:ubuntu-latest
zabbix\zabbix-server-mysql:ubuntu-latest
zabbix\zabbix-agent:ubuntu-latest
mysql:8.0
busybox:latest
我太绝望了,所以我把我的整个解决方案升级到了: 5.4版本的最新镜像,并希望它能解决我的问题--没有帮助。
我使用wireshark检查TCP流量,但没有帮助-我的zabbix web服务不会响应我的zabbix服务器(1分钟超时)。
由于数据大小的原因,我试图从一个空的仪表板生成一个报告-没有帮助。
我尝试将调试日志设置为5级,并通过docker读取日志-没有帮助。
我发现,只有当我重新启动zabbix web服务docker容器时,才会生成计划的报告,并且在容器启动后立即生成报告。当我能够生成报告时,这是唯一的方法。在启动容器之后,我将再次收到错误
发布于 2021-10-24 00:35:55
我还在docker中部署zabbix,我可以正常使用计划报告。
我在docker中部署了以下容器:
zabbix-服务器-mysql
docker run --name zabbix-server -d --restart always \
--link mysql:zabbix-mysql \
// ...
-e ZBX_STARTREPORTWRITERS="2" \
-e ZBX_WEBSERVICEURL="http://docker:10053/report" \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:alpine-latest
zabbix-web
docker run --name zabbix-web -d --restart always \
--link mysql:zabbix-mysql \
--link zabbix-server:zabbix-server \
// ...
-p 80:8080 \
zabbix/zabbix-web-nginx-mysql:alpine-latest
zabbix-web-service
docker run --name zabbix-web-service -d --restart always \
-e ZBX_ALLOWEDIP="127.0.0.1,192.168.1.0/24,172.17.0.0/16" \
-e ZBX_TLSACCEPT=unencrypted \
-e ZBX_DEBUGLEVEL=5 \
-v zabbix_agent2_enc:/var/lib/zabbix/enc \
--cap-add=SYS_ADMIN \
-p 10053:10053 \
zabbix/zabbix-web-service:alpine-latest
这里需要注意设置ZBX_ALLOWEDIP
容器的ip地址池为172.17.0.4/16
192.168.1.2/24
配置Zabbix前端
转到管理Zabbix常规URL其他参数前端菜单section
我的zabbix web界面url是http://docker/zabbix.php
,我将前端URL设置为http://docker
。如果不遵循文档中的图片,请将前端URL设置为http://docker/zabbix
。
您可以尝试访问http://docker/zabbix.php?action=dashboard.print&dashboardid=1
,它应该正确显示仪表板。
如果根据文档将前端URL设置为http://docker/zabbix
,您将访问http://docker/zabbix/zabbix.php?action=dashboard.print&dashboardid=1
并获取File not found.
https://stackoverflow.com/questions/69455375
复制相似问题