在docker swarm集群中,使用创建的overlay网络,在node1 上运行zabbix-server和U界面,在所有节点上安装zabbix-agent 模式为cloba访问node1的40000端门可以打zabbix的UI界面,host中看到三台主机
时间: 2024-02-11 16:08:30 浏览: 22
好的,我明白了。针对你的问题,我可以给你一些回答:
首先,你可以使用 docker swarm 命令创建一个 overlay 网络:
```
docker network create -d overlay --attachable zabbix_net
```
然后,在 node1 上运行 zabbix-server 和 UI 界面:
```
docker service create --name zabbix-server \
--network zabbix_net \
-p 40000:80 \
-e DB_SERVER_HOST=node1 \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=zabbix \
-e MYSQL_DATABASE=zabbix \
zabbix/zabbix-server-mysql:latest
docker service create --name zabbix-web \
--network zabbix_net \
-p 40000:80 \
-e DB_SERVER_HOST=node1 \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=zabbix \
-e MYSQL_DATABASE=zabbix \
-e ZBX_SERVER_HOST=node1 \
zabbix/zabbix-web-nginx-mysql:latest
```
最后,在所有节点上安装 zabbix-agent 模式为 cloba:
```
docker service create --name zabbix-agent \
--mode global \
--network zabbix_net \
-e ZBX_HOSTNAME="{{.Node.Hostname}}" \
-e ZBX_SERVER_HOST=node1 \
zabbix/zabbix-agent:latest
```
这样,你就可以通过访问 node1 的 40000 端口来打开 zabbix 的 UI 界面,并且在 host 中可以看到三台主机。注意,这里的 ZBX_SERVER_HOST 和 DB_SERVER_HOST 都要设置为 node1 的 IP 或者 hostname。