113 lines
2.7 KiB
YAML
113 lines
2.7 KiB
YAML
version: "3"
|
|
services:
|
|
|
|
mysql-server:
|
|
image: mysql:8.0
|
|
hostname: mysql-server
|
|
container_name: mysql-server
|
|
restart: always
|
|
command:
|
|
- mysqld
|
|
- --character-set-server=utf8
|
|
- --collation-server=utf8_bin
|
|
environment:
|
|
- MYSQL_DATABASE=zabbix
|
|
- MYSQL_USER=zabbix
|
|
- MYSQL_PASSWORD=zabbix@l1ve
|
|
- MYSQL_ROOT_PASSWORD=r00t@l1ve
|
|
- TZ=Asia/Shanghai
|
|
- LANG=en_US.UTF-8
|
|
ports:
|
|
- 3306:3306
|
|
volumes:
|
|
- /etc/localtime:/etc/localtime
|
|
- /data/docker/zabbix/mysql-data/mysql:/var/lib/mysql
|
|
expose:
|
|
- 3306
|
|
|
|
|
|
zabbix-java-gateway:
|
|
image: zabbix/zabbix-java-gateway:latest
|
|
container_name: zabbix-java-gateway
|
|
restart: always
|
|
volumes:
|
|
- /etc/localtime:/etc/localtime
|
|
ports:
|
|
- "10052:10052"
|
|
|
|
|
|
zabbix-server:
|
|
image: zabbix/zabbix-server-mysql:latest
|
|
container_name: zabbix-server
|
|
restart: always
|
|
ports:
|
|
- 10051:10051
|
|
volumes:
|
|
- /etc/localtime:/etc/localtime
|
|
- /data/docker/zabbix/mysql-data/zabbix:/usr/lib/zabbix
|
|
- /data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
|
|
- /data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts
|
|
environment:
|
|
- DB_SERVER_HOST=mysql-server
|
|
- MYSQL_DATABASE=zabbix
|
|
- MYSQL_USER=zabbix
|
|
- MYSQL_PASSWORD=zabbix@l1ve
|
|
- MYSQL_ROOT_PASSWORD=r00t@l1ve
|
|
- ZBX_JAVAGATEWAY=zabbix-java-gateway
|
|
depends_on:
|
|
- mysql-server
|
|
- zabbix-java-gateway
|
|
links:
|
|
- zabbix-java-gateway
|
|
- mysql-server
|
|
|
|
|
|
zabbix-web:
|
|
image: zabbix/zabbix-web-nginx-mysql:latest
|
|
container_name: zabbix-web
|
|
restart: always
|
|
ports:
|
|
- 80:8080
|
|
- 443:443
|
|
volumes:
|
|
- /etc/localtime:/etc/localtime
|
|
# - /data/docker/zabbix/fonts/simkai.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
|
|
environment:
|
|
- PHP_TZ=Asia/Shanghai
|
|
# - DB_SERVER_HOST=172.17.0.1
|
|
- DB_SERVER_HOST=zabbix-server
|
|
- MYSQL_DATABASE=zabbix
|
|
- MYSQL_USER=zabbix
|
|
- MYSQL_PASSWORD=zabbix@l1ve
|
|
- MYSQL_ROOT_PASSWORD=r00t@l1ve
|
|
expose:
|
|
- 80
|
|
- 443
|
|
depends_on:
|
|
- mysql-server
|
|
- zabbix-java-gateway
|
|
links:
|
|
- zabbix-server
|
|
|
|
|
|
zabbix-agent:
|
|
image: zabbix/zabbix-agent:latest
|
|
container_name: zabbix-agent
|
|
restart: always
|
|
ports:
|
|
- 10050:10050
|
|
environment:
|
|
- ZBX_HOSTNAME=zabbix-agent
|
|
- ZBX_SERVER_HOST=zabbix-server
|
|
- ZBX_SERVER_PORT=10051
|
|
volumes:
|
|
- /data/docker/zabbix/zabbix_agentd.d/:/etc/zabbix/zabbix_agentd.d/
|
|
- /data/docker/zabbix/scripts/:/etc/zabbix/scripts/
|
|
expose:
|
|
- 10050
|
|
links:
|
|
- zabbix-server
|
|
|
|
|
|
|