首页 > 其他 > 详细

如何用docker部署zabbix?

时间:2020-09-27 21:41:11      阅读:38      评论:0      收藏:0      [点我收藏+]
1、拉取镜像
docker pull mysql:5.7
docker pull zabbix/zabbix-server-mysql:centos-latest
docker pull zabbix/zabbix-web-nginx-mysql:latest
docker pull zabbix/zabbix-java-gateway:latest
docker pull zabbix/zabbix-agent:latest

2、配置网络(docker的网桥)
docker network create -d bridge zabbix_net
docker network ls

3、安装mysql
docker run -p 3306:3306 --name zabbix-mysql \
--network zabbix_net --ip 172.18.0.2 \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
-d mysql:5.7 \
--restart=always \
--character-set-server=utf8 --collation-server=utf8_bin

4、安装java-gateway
docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name zabbix-java-gateway --network zabbix_net --ip 172.18.0.5 zabbix/zabbix-java-gateway:latest

5、安装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 --ip 172.18.0.6 \
-e DB_SERVER_HOST="zabbix-mysql" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:centos-latest

6、安装zabbix-nginx
docker run -dit -p 8888:8080 -v /etc/localtime:/etc/localtime \
--name zabbix-nginx \
--restart=always --network zabbix_net --ip 172.18.0.3\
-e DB_SERVER_HOST="zabbix-mysql" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
-e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:latest

7、部署zabbix-agent端(指定zabbix-server地址或者ip地址)
docker run -dit --name zabbix-agent -e ZBX_HOSTNAME="zabbix-server-mysql" --restart=always --link zabbix-server-mysql --network zabbix_net --ip 172.18.0.4 -e ZBX_SERVER_HOST="zabbix-server-mysql" -p 10050:10050 --privileged -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent:latest

8、登陆zabbix web
http://192.168.52.19:8888
用户:Admin 密码: zabbix

主机名称:192.168.52.19
可见的名称:Zabbix server
客户端: 192.168.52.19 10050

记得web进去改下zabbix-server的ip地址

如何用docker部署zabbix?

原文:https://blog.51cto.com/hzcto/2536794

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!