1.启动一个空的数据库
docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin --default-authentication-plugin=mysql_native_password
2.启动Zabbix Java gateway实例
docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway
3.启动Zabbix server实例,并关联这个实例到已创建的MySQL服务器实例
docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" --link mysql-server:mysql --link zabbix-java-gateway:zabbix-java-gateway -p 10051:10051 -d zabbix/zabbix-server-mysql
4.启动Zabbix web 接口,并将它与MySQL服务器实例和Zabbix server实例关联
docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 80:8080 -d zabbix/zabbix-web-nginx-mysql
5.安装zabbix客户端agent
docker run --name zabbix-agent -e ZBX_HOSTNAME="zabbix" -e ZBX_SERVER_HOST="172.17.0.1" -e ZBX_METADATA="client" -p 10052:10052 -d zabbix/zabbix-agent
ZBX_HOSTNAME="zabbix" #该名称可自定义,监控本地宿主机时用该项
ZBX_SERVER_HOST="172.17.0.1" #宿机上使用ip a命令查看到docker0网卡的IP
6.登录
http://ip