full_container_scheme/docker-compose-yaml/zabbix/mysql.zabbix.yml

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