考虑方便移植,多环境部署,整体采用 docker-compose 方式部署
docker-compose
总共4个服务,数据库 + 后台服务 + 前端服务 + Agent
version: '3.7'
services:
zabbix-mysql:
container_name: zabbix-mysql
image: mysql:5.7.40
restart: always
environment:
MYSQL_DATABASE: zabbix
MYSQL_ROOT_PASSWORD: password
ports:
- "13306:3306"
volumes:
- ./data/mysql:/var/lib/mysql
zabbix-server:
container_name: zabbix-server
image: zabbix/zabbix-server-mysql:latest
restart: always
depends_on:
- zabbix-mysql
environment:
MYSQL_DATABASE: zabbix
MYSQL_PASSWORD: password
MYSQL_USER: root
DB_SERVER_HOST: zabbix-mysql
DB_SERVER_PORT: ${DB_SERVER_PORT}
ports:
- "10051:10051"
volumes:
- ./data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
- ./data/zabbix/externalscripts:/usr/lib/zabbix/externalscripts
zabbix-web:
container_name: zabbix-web
image: zabbix/zabbix-web-nginx-mysql:latest
restart: always
depends_on:
- zabbix-mysql
- zabbix-server
environment:
MYSQL_DATABASE: zabbix
MYSQL_PASSWORD: password
MYSQL_USER: root
DB_SERVER_HOST: zabbix-m