docker - 无法理解此 docker 文件的网络部分(zabbix)

标签 docker zabbix

我正在使用这个 zabbix docker compose 文件在 VM 中运行 zabbix,但我不明白在底部定义的子网。

https://github.com/zabbix/zabbix-docker/blob/4.0/docker-compose_v3_ubuntu_mysql_latest.yaml

enter image description here

在我的内部网络中,我使用 2 个子网(一个用于私有(private)子网,一个用于公共(public)子网,例如 Web 服务器,它们从 10.121.153.x 和 10.121.152.x 开始,zabbix 在私有(private)子网中)

2个问题:

  • 我需要这个 docker 文件中指定的子网
  • 如果我这样做,我在这里使用什么值?

  • 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/

    相关文章:

    Docker:从头开始时无法在 ADD 后执行 RUN 命令

    laravel - 如何配置 nginx、vite 和 laravel 通过反向代理与 HMR 一起使用?

    docker - 为什么docker机器总是以 super 用户模式打开?

    module - Zabbix IBM MQM 可加载模块阻止 Zabbix Agent 服务

    mysql - Zabbix Admin用户更改为标准用户

    python - 如何修复 ImportError : No module named 'telebot'

    jakarta-ee - 将 Docker 镜像部署到 Kubernetes

    deployment - 使用 docker push 部署很慢,因为有很多镜像

    time-series - Zabbix 与普罗米修斯的集成

    mysql - Zabbix 升级 - 数据库升级失败