用docker service 部署zabbix
时间: 2023-07-12 20:10:29 浏览: 226
基于Docker安装与部署Zabbix
5星 · 资源好评率100%
可以使用以下步骤在 Docker Swarm 上部署 Zabbix:
1. 创建一个 Docker Swarm 集群。
2. 在 Docker Swarm 上创建一个网络:
```
docker network create zabbix_net
```
3. 在 Docker Swarm 上创建一个 volume:
```
docker volume create zabbix_data
```
4. 在 Docker Swarm 上部署一个 MariaDB 服务:
```
docker service create \
--name zabbix-db \
--network zabbix_net \
--mount type=volume,src=zabbix_data,dst=/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_DATABASE=zabbix \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=zabbix \
--constraint 'node.role == manager' \
mariadb:10.4
```
5. 在 Docker Swarm 上部署一个 Zabbix Server 服务:
```
docker service create \
--name zabbix-server \
--network zabbix_net \
-p 10051:10051 \
-e DB_SERVER_HOST=zabbix-db \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=zabbix \
-e MYSQL_DATABASE=zabbix \
-e ZBX_SERVER_NAME=zabbix-server \
--replicas=1 \
zabbix/zabbix-server-mysql:latest
```
6. 在 Docker Swarm 上部署一个 Zabbix Web 服务:
```
docker service create \
--name zabbix-web \
--network zabbix_net \
-p 80:80 \
-e DB_SERVER_HOST=zabbix-db \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=zabbix \
-e MYSQL_DATABASE=zabbix \
-e ZBX_SERVER_HOST=zabbix-server \
-e PHP_TZ=Asia/Shanghai \
--replicas=1 \
zabbix/zabbix-web-nginx-mysql:latest
```
7. 访问 http://<your-docker-swarm-ip>/zabbix 进行 Zabbix 的初始化配置。
以上是一个简单的 Zabbix 部署方案,可以根据实际需求进行调整。
阅读全文