zabbix基于docker安装部署
1、从镜像仓库拉取镜像,可在docker hub上查看最新组件版本
| 组件名 | 镜像版本 | 拉取命令 |
| Zabbix Server | 6.0.5-centos | docker pull zabbix/zabbix-server-mysql:6.0.5-centos |
| Zabbix Agent | 6.0.5-centos | docker pull zabbix/zabbix-agent:6.0.5-centos |
| MySQL | 8.0.29 | docker pull mysql:8.0.29 |
| Nginx | 6.0.5-centos | docker pull zabbix/zabbix-web-nginx-mysql:6.0.5-centos |
| zabbix-java-gateway | 6.0.5-centos | docker pull zabbix/zabbix-java-gateway:6.0.5-centos |
2、查看拉取的zabbix镜像
docker image ls

3、镜像运行
3.1 创建docker私有网络,供zabbix组件交互
##创建zabbix_net网络
docker network create -d bridge zabbix_net
##查询已创建网络
docker network ls

3.2 运行mysql镜像,创建mysql容器
#添加映射地址
docker run -dit -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart always -v /etc/localtime:/etc/localtime -v /opt/app/mysql/my.cnf:/etc/my.cnf -v /opt/data/mysql:/var/lib/mysql -v /opt/logs/mysql/error.log:/var/log/mysql/error.log -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:8.0.29
#无映射地址
docker run -dit -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart always -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:8.0.29
3.3 运行zabbix-java-gateway镜像,创建zabbix-java-gateway容器。
docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:6.0.5-centos
3.4 运行zabbix-server-mysql镜像,创建zabbix-server-mysql容器。
##创建zabbix数据卷
docker volume create zabbix-server-vol
##运行zabbix-server-mysql镜像
docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix -v /etc/localtime:/etc/localtime -v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts --name=zabbix-server-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:6.0.5-centos
3.5 运行zabbix-web-nginx-mysql镜像,创建zabbix-web-nginx-mysql容器。
docker run -dit -p 8080:8080 -v /etc/localtime:/etc/localtime --name zabbix-web-nginx-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" -e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:6.0.5-centos
3.6 查看zabbix 相关镜像是否正常启动
docker ps
4、在浏览器中输入http://IP/zabbix,打开zabbix首页,其中用户名密码分别是admin/zabbix

docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:6.0.5-centos

浙公网安备 33010602011771号