docker-compose zabbix搭建
时间: 2023-09-29 20:06:37 浏览: 265
可以按照以下步骤搭建一个基于docker-compose的zabbix监控系统:
1. 首先,安装docker和docker-compose,确保已经安装了最新版本的docker和docker-compose。
2. 创建一个目录,用于存放docker-compose.yml文件和zabbix数据文件。
3. 在该目录下创建docker-compose.yml文件,内容如下:
```
version: '2.2'
services:
zabbix-server:
image: zabbix/zabbix-server-pgsql:latest
container_name: zabbix-server
restart: always
ports:
- "10051:10051"
environment:
DB_SERVER_HOST: zabbix-db
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
POSTGRES_DB: zabbix
depends_on:
- zabbix-db
networks:
- zabbix
zabbix-web:
image: zabbix/zabbix-web-nginx-pgsql:latest
container_name: zabbix-web
restart: always
ports:
- "80:8080"
environment:
DB_SERVER_HOST: zabbix-db
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
POSTGRES_DB: zabbix
ZBX_SERVER_HOST: zabbix-server
PHP_TZ: "Asia/Shanghai"
depends_on:
- zabbix-db
- zabbix-server
networks:
- zabbix
zabbix-db:
image: postgres:12-alpine
container_name: zabbix-db
restart: always
environment:
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
POSTGRES_DB: zabbix
volumes:
- ./zabbix-data:/var/lib/postgresql/data
networks:
- zabbix
networks:
zabbix:
```
4. 运行docker-compose命令启动zabbix容器:
```
docker-compose up -d
```
5. 访问http://localhost,进入zabbix Web界面,进行初始化设置。
6. 在zabbix Web界面中,添加主机、监控项、触发器等配置,即可开始监控。
注意:在docker-compose.yml文件中,使用了zabbix官方提供的zabbix-server-pgsql、zabbix-web-nginx-pgsql和postgres镜像,因此无需手动安装和配置zabbix和数据库,可以直接启动容器进行监控。
阅读全文