用已有的swarm overlay网络 node1运行zabbix server镜像node2运行zabbix ui镜像 使用galobal模式在node1/2/3运行zabbixa agent和镜像 使最终可以访问node1的ip访问到zabbix的监控页面,可以查看到三台主机上的容器。
时间: 2024-03-23 22:35:51 浏览: 148
好的,让我来解答你的问题。
首先,你需要在一个已经创建好的 swarm overlay 网络中运行 zabbix server 镜像。你可以使用以下命令在 node1 上启动 zabbix server 镜像:
```
docker service create --name zabbix-server --network <your_network_name> --replicas 1 zabbix/zabbix-server-mysql:latest
```
然后,在 node2 上启动 zabbix ui 镜像,你可以使用以下命令:
```
docker service create --name zabbix-web --network <your_network_name> --replicas 1 -p 80:8080 zabbix/zabbix-web-nginx-mysql:latest
```
接下来,在 node1、node2 和 node3 上启动 zabbix agent 镜像,你可以使用以下命令:
```
docker service create --name zabbix-agent --network <your_network_name> --replicas 3 -e ZBX_HOSTNAME=<your_container_name> zabbix/zabbix-agent:latest
```
最后,你可以通过访问 node1 的 IP 地址来访问 zabbix 的监控页面,该页面将显示三台主机上的容器。你可以使用以下命令查找 node1 的 IP 地址:
```
docker node inspect self --format '{{ .Status.Addr }}'
```
希望这些信息可以帮助你实现你的目标。如果你还有其他问题或需要进一步的帮助,请随时问我。
阅读全文