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
posted @ 2022-06-01 17:34  lxd0224  阅读(291)  评论(0)    收藏  举报