#############zabbix docker-compose
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
#systemctl stop firewalld.service
#systemctl disable firewalld.service
mkdir -p /data/mysql /data/zabbix/alertscripts /data/zabbix/etc/zabbix
chmod 777 /data/mysql /data/zabbix/alertscripts /data/zabbix/etc/zabbix
cat <<EOF >zabbix.yml
version: "3"
services:
mysql-server:
image: mysql:5.7
container_name: mysql-server
environment:
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_ROOT_PASSWORD=zabbix
ports:
- 3306:3306
volumes:
- /data/mysql:/var/lib/mysql
command:
--character-set-server=utf8
--collation-server=utf8_bin
zabbix-server-mysql:
image: zabbix/zabbix-server-mysql:alpine-3.4.1
container_name: zabbix-server-mysql
environment:
- DB_SERVER_HOST=mysql-server
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
- MYSQL_ROOT_PASSWORD=zabbix
ports:
- 10051:10051
links:
- mysql-server:mysql
depends_on:
- mysql-server
volumes:
- /etc/localtime:/etc/localtime
- /data/zabbix/etc/zabbix:/etc/zabbix
- /data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:alpine-3.4.1
environment:
- DB_SERVER_HOST=mysql-server
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
- MYSQL_ROOT_PASSWORD=zabbix
ports:
- 80:80
volumes:
- /etc/localtime:/etc/localtime
links:
- mysql-server:mysql
- zabbix-server-mysql:zabbix-server
depends_on:
- mysql-server
- zabbix-server-mysql
EOF
docker-compose -f zabbix.yml up -d