在docker swarm集群中, 使用overlay网络,在node1 上运行zabbix-server和U界面,在所有节点上安装zabbix-agent 模式为cloba访问node1的40000端门可以打zabbix的UI界面,host中看到三台主机,详细过程
时间: 2024-02-12 17:03:37 浏览: 184
好的,我来回答你的问题。
首先,你需要在 Docker Swarm 集群中创建一个 overlay 网络,可以使用以下命令:
```
docker network create -d overlay --attachable zabbix-network
```
然后,在 node1 上运行 zabbix-server 和 UI 界面,可以使用以下命令:
```
docker service create --name zabbix-server --network zabbix-network \
-p 40000:80 zabbix/zabbix-server-mysql:latest
docker service create --name zabbix-web --network zabbix-network \
-p 40000:80 -e ZBX_SERVER_HOST=node1 zabbix/zabbix-web-nginx-mysql:latest
```
其中,`ZBX_SERVER_HOST` 参数指定了 zabbix-web 服务使用的 zabbix-server 的主机名或 IP 地址为 node1。
接下来,在所有节点上安装 zabbix-agent,并将其加入到 Docker Swarm 集群中。可以使用以下命令:
```
docker swarm join --token <TOKEN> <MANAGER_IP>:<MANAGER_PORT>
```
其中,`<TOKEN>` 是在 Docker Swarm 管理节点上生成的加入令牌,`<MANAGER_IP>` 和 `<MANAGER_PORT>` 是 Docker Swarm 管理节点的 IP 地址和端口号。
最后,你可以访问 `http://node1:40000` 来打开 zabbix 的 UI 界面。在主机列表中,你应该能看到所有加入到 Docker Swarm 集群中的主机,包括 node1 和其他节点。为了监控其他节点,你需要在 zabbix-server 中创建相应的主机和监控项。
阅读全文