一、docker zabbix相关镜像下载
分别docker pull (mysql:5.7 、zabbix/zabbix-agent 、zabbix/zabbix-server-mysql 、zabbix/zabbix-web-nginx-mysql)
[root@ald8 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 98455b9624a9 12 days ago 372MB
zabbix/zabbix-agent latest d74b33fe19dc 5 weeks ago 17.5MB
zabbix/zabbix-web-nginx-mysql latest e3fed311c1b2 5 weeks ago 163MB
zabbix/zabbix-server-mysql latest 8e5f74f0d320 5 weeks ago 62.7MB
二、启动一个空的Mysql服务器实例
(根据自己情况设定相关映射目录和端口)
docker run --name mysql-server -t -v /data/mysql5.7/data:/var/lib/mysql -v /data/mysql/etc:/etc/mysql/conf.d -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="zabbix" -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin
三、启动Zabbix server实例,并关联这个实例到已创建的MySQL服务器实例
(我这里将zabbix访问端口设置成默认的10051,如果是线上服务器记得开通对应访问端口)
docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="zabbix" --link mysql-server:mysql -p 10051:10051 -d zabbix/zabbix-server-mysql:latest
四、 启动Zabbix web 接口,并将它与MySQL服务器实例和Zabbix server实例关联
(我这里将web访问端口设置成了8668,如果是线上服务器记得开通对应访问端口)
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="zabbix" -e MYSQL_ROOT_PASSWORD="zabbix" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 8668:80 -d zabbix/zabbix-web-nginx-mysql:latest
五、 启动Zabbix-agent 和服务器关联起来
(客户端如果不是用docker部署服务,建议用zabbix_agent非docker部署更节省占用资源)
docker run --name zabbix-agent --link zabbix-server-mysql:zabbix-server -e ZBX_SERVER_HOST="zabbix-server-mysql" -e ZBX_SERVER_PORT=10051 -e ZBX_HOSTNAME="zabbix_agent" -v /dev/sdc:/dev/sdc -p 10050:10050 -d zabbix/zabbix-agent
六、查看测试
[root@ald8 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b890efbe552c zabbix/zabbix-web-nginx-mysql:latest "docker-entrypoint.sh" 21 minutes ago Up 21 minutes 443/tcp, 0.0.0.0:8668->80/tcp zabbix-web-nginx-mysql
c4abbae035a9 zabbix/zabbix-server-mysql:latest "docker-entrypoint.sh" 24 minutes ago Up 24 minutes 0.0.0.0:10051->10051/tcp zabbix-server-mysql
d48665a75d44 mysql:5.7 "docker-entrypoint.s…" 29 minutes ago Up 29 minutes 3306/tcp, 33060/tcp mysql-server
访问web界面
(我的是线上的做了域名指向,个人测试可以直接用ip+端口访问就行、自行修改语言和背景,支持中文)
http://ald8.cn:8668
默认帐号密码:
Admin
zabbix