用Docker com 部署一个 zabbix
时间: 2024-05-15 11:13:56 浏览: 90
可以按照以下步骤使用 Docker Compose 部署一个 Zabbix:
1. 首先确保你已经安装了 Docker 和 Docker Compose。
2. 创建一个新的目录,在该目录下创建一个 docker-compose.yml 文件,并输入以下内容:
```
version: '3'
services:
zabbix-server:
image: zabbix/zabbix-server-mysql:latest
container_name: zabbix-server
ports:
- "10051:10051"
environment:
DB_SERVER_HOST: zabbix-db
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
networks:
- zabbix-net
volumes:
- ./zabbix-server/data:/var/lib/mysql
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:latest
container_name: zabbix-web
ports:
- "80:80"
environment:
DB_SERVER_HOST: zabbix-db
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
ZBX_SERVER_HOST: zabbix-server
PHP_TZ: Asia/Shanghai
networks:
- zabbix-net
zabbix-db:
image: mysql:latest
container_name: zabbix-db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
volumes:
- ./zabbix-db/data:/var/lib/mysql
networks:
- zabbix-net
networks:
zabbix-net:
```
3. 在该目录下创建一个名为 data 的子目录,用来存放 MySQL 数据库和 Zabbix 数据。
4. 运行以下命令启动 Zabbix:
```
$ docker-compose up -d
```
5. 访问 http://localhost ,进入 Zabbix 登录页面,默认用户名和密码为 Admin/zabbix。
6. 完成登录后,即可配置 Zabbix 并开始监控你的服务器。
注意事项:
- 如果需要修改 Zabbix 端口,请同时修改 docker-compose.yml 文件中的端口映射。
- 如果需要修改 Zabbix 界面的时区,请修改 docker-compose.yml 文件中的 PHP_TZ 环境变量。
- 如果需要使用 HTTPS,请自行添加 Nginx 配置文件并修改 docker-compose.yml 文件中的端口映射。
阅读全文