首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zabbix - Web服务超时

Zabbix - Web服务超时
EN

Stack Overflow用户
提问于 2021-10-05 18:13:07
回答 1查看 268关注 0票数 0

我正在尝试创建计划的报告,但我的zabbix web服务不工作。我总是收到这样的信息:

代码语言:javascript
运行
复制
Cannot connect to web service: timeout was reached

我在Ubuntu服务器上使用带有docker的Zabbix Composed安装。下面是我现在正在使用的图片:

代码语言:javascript
运行
复制
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容器时,才会生成计划的报告,并且在容器启动后立即生成报告。当我能够生成报告时,这是唯一的方法。在启动容器之后,我将再次收到错误

EN

回答 1

Stack Overflow用户

发布于 2021-10-24 00:35:55

我还在docker中部署zabbix,我可以正常使用计划报告。

我在docker中部署了以下容器:

  • mysql:5.7
  • zabbix/zabbix-server-mysql:alpine-latest
  • zabbix/zabbix-web-nginx-mysql:alpine-latest
  • zabbix/zabbix-web-service:alpine-latest

zabbix-服务器-mysql

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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

  • The扩展坞主机的ip地址为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.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69455375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档