mkdir -p /data/mysql
docker network create zabbix-network
- mysql:
docker run -dt --name mysql-server \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-v /data/mysql:/var/lib/mysql \
--network zabbix-network mysql:5.7.28 \
--character-set-server=utf8 --collation-server=utf8_bin
- zabbix server:
docker run -dt --name zabbix-server-mysql \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-e ZBX_SOURCEIP="192.168.30.135" \
-p 10051:10051 \
--network zabbix-network \
--link mysql-server:mysql \
zabbix/zabbix-server-mysql:latest
- zabbix web:
docker run -dt --name zabbix-web-nginx-mysql \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-e PHP_TZ="Asia/Shanghai" \
-p 8080:8080 \
--network zabbix-network \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
zabbix/zabbix-web-nginx-mysql:latest
访问ip:8080
,账号/密码:Admin/zabbix
。
- zabbix agent:
docker run -d --name zabbix-agent \
-e ZBX_HOSTNAME="192.168.30.135" \
-e ZBX_SERVER_HOST="192.168.30.135" \
-p 10050:10050 \
--network zabbix-network \
--link zabbix-server-mysql:zabbix-server \
zabbix/zabbix-agent:latest
查看日志报错:no active checks on server [192.168.30.135:10051]: host [192.168.30.135] not found
解决:zabbix web 界面添加host,hostname 为 192.168.30.135。