创建的swarm overlay网络 node1运行zabbix server镜像node2运行zabbix ui镜像 使用galobal模式在node1/2/3运行zabbixa agent和镜像 使最终可以访问node1的ip访问到zabbix的监控页面,可以查看到三台主机上的容器。
时间: 2024-03-22 11:40:23 浏览: 88
好的,你的问题是如何在一个swarm overlay网络中运行zabbix server、zabbix ui、zabbix agent以及镜像,并使最终可以访问node1的IP访问到zabbix的监控页面,可以查看到三台主机上的容器。以下是一些步骤:
1. 创建一个swarm overlay网络
```
docker network create --driver overlay zabbix_network
```
2. 在node1上运行zabbix server镜像
```
docker service create --name zabbix_server --replicas 1 --network zabbix_network -p 10051:10051 -e DB_SERVER_HOST=node1 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -e MYSQL_DATABASE=zabbix zabbix/zabbix-server-mysql:latest
```
3. 在node2上运行zabbix ui镜像
```
docker service create --name zabbix_ui --replicas 1 --network zabbix_network -p 80:80 -e ZBX_SERVER_HOST=node1 -e DB_SERVER_HOST=node1 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -e MYSQL_DATABASE=zabbix zabbix/zabbix-web-nginx-mysql:latest
```
4. 在node1/2/3上运行zabbix agent镜像
```
docker service create --name zabbix_agent --replicas 3 --network zabbix_network -e ZBX_HOSTNAME="node{{.Task.Slot}}" -e ZBX_SERVER_HOST=node1 zabbix/zabbix-agent:latest
```
5. 在zabbix ui页面上添加被监控的主机,主机名为"node1"、"node2"、"node3",IP为对应node的IP地址。
6. 确认能够访问node1的IP地址,并在浏览器中输入"http://node1"进行访问。可以看到zabbix ui页面,可以在其中查看到三台主机上的容器。
希望这些步骤能够对你有所帮助。
阅读全文