创建的swarm overlay网络 node1运行zabbix server镜像node2运行zabbix ui镜像 使用galobal模式在node1/2/3运行zabbixa agent和镜像 使最终可以访问node1的ip访问到zabbix的监控页面,可以查看到三台主机上的容器。
时间: 2024-03-22 20:37:16 浏览: 100
部署zabbix所需容器镜像
好的,您的问题是如何在Swarm overlay网络上部署Zabbix监控系统并访问监控页面。以下是一些步骤:
1. 创建Swarm overlay网络
您可以使用以下命令创建一个名为“zabbix_net”的Swarm overlay网络:
```
docker network create -d overlay zabbix_net
```
2. 在node1上运行zabbix server镜像
您可以使用以下命令在node1上运行zabbix server镜像:
```
docker service create --name zabbix-server --network zabbix_net --mount type=bind,source=/etc/localtime,target=/etc/localtime,readonly=true --mount type=bind,source=/data/zabbix-server-mysql/data,target=/var/lib/mysql --mount type=bind,source=/data/zabbix-server-mysql/alertscripts,target=/usr/lib/zabbix/alertscripts --mount type=bind,source=/data/zabbix-server-mysql/externalscripts,target=/usr/lib/zabbix/externalscripts -e DB_SERVER_HOST=node1 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -e MYSQL_DATABASE=zabbix -p 10051:10051 zabbix/zabbix-server-mysql:latest
```
其中,我们将zabbix server镜像运行为一个Swarm服务,并将其放置在zabbix_net网络中。我们还指定了一些挂载点和环境变量,以便正确配置Zabbix server。
3. 在node2上运行zabbix ui镜像
您可以使用以下命令在node2上运行zabbix ui镜像:
```
docker service create --name zabbix-web --network zabbix_net --mount type=bind,source=/etc/localtime,target=/etc/localtime,readonly=true -e DB_SERVER_HOST=node1 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -e MYSQL_DATABASE=zabbix -p 80:80 zabbix/zabbix-web-nginx-mysql:latest
```
同样,我们将zabbix ui镜像运行为一个Swarm服务,并将其放置在zabbix_net网络中。我们还指定了一些环境变量,以便正确配置Zabbix ui。
4. 在node1/2/3上运行zabbix agent镜像
您可以使用以下命令在node1/2/3上运行zabbix agent镜像:
```
docker service create --name zabbix-agent --network zabbix_net --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock --mount type=bind,source=/etc/localtime,target=/etc/localtime,readonly=true -e ZBX_HOSTNAME=$HOSTNAME -e ZBX_SERVER_HOST=node1 zabbix/zabbix-agent:latest
```
我们将zabbix agent镜像作为一个Swarm服务运行,并将其放置在zabbix_net网络中。我们还使用了一些环境变量来正确配置Zabbix agent。
5. 访问Zabbix监控页面
最后,您可以使用node1的IP地址访问Zabbix监控页面。在这个例子中,我们将Zabbix ui映射到主机的80端口,所以您可以通过浏览器访问http://node1/来查看监控页面。在监控页面中,您应该可以看到所有三台主机上的容器。
阅读全文