我正在使用这个 zabbix docker compose 文件在 VM 中运行 zabbix,但我不明白在底部定义的子网。
https://github.com/zabbix/zabbix-docker/blob/4.0/docker-compose_v3_ubuntu_mysql_latest.yaml
在我的内部网络中,我使用 2 个子网(一个用于私有(private)子网,一个用于公共(public)子网,例如 Web 服务器,它们从 10.121.153.x 和 10.121.152.x 开始,zabbix 在私有(private)子网中)
2个问题:
Zabbix 目前在 Ubuntu VM 上运行,但所有客户端都在 Windows 中。我掉进了这个兔子洞,因为我无法从 Windows 机器运行 zabbix_get 命令。这是我正在尝试的命令
zabbix_get -s <hostname> -k system.cpu.util[,idle]
并得到了这个错误
zabbix_get [21359]: Check access restrictions in Zabbix agent configuration
最佳答案
Docker 将使用这些子网创建两个桥接接口(interface),但它们将被容器使用,这意味着容器将具有这些范围内的 IP
例如172.16.238.10
将是前端网络中的一个容器
TL;DR 没关系,他们会通过 docker 主机 IP 暴露端口
请检查它们是否可以访问,是否有防火墙阻止了这些端口?
关于docker - 无法理解此 docker 文件的网络部分(zabbix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55132351/