前言:
大家会在物理环境上安装多了,今天尝试一下在docker部署,因为以前各种原因比较少使用这玩儿,咦,还可以这样玩,网上资料太多而且还不精确,安装就要耗费好几个小时甚至更久时间,毕竟有好些坑要踩,而且还非常多,这次是采用Docker的方式进行部署,在这里双击复制粘贴就可以。

0、安装Docker基础环境:
官方源比较慢,改用国内镜像源,随意挑选一个即可:

阿里云源
sudo yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

清华大学源
sudo yum-config-manager --add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo


启动Docker容器
systemctl start docker

systemctl enable docker


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 

尽可能不要下载最新版本的mysql,因为后面可以会在server无法在mysql上进行注册,会报 “MySQL server is not available. ” 错误...

2、配置网络(docker的网桥)


3、安装mysql
docker run -p 3305: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" \
--restart=always \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin

#注:--restart=always写在-d mysql:5.7的前面,要不然容器启动后自动关闭。
          --restart=always跟随Docker启动

4、安装java-gateway


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 PHP_TZ="Asia/Shanghai" \
-e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:latest


7、部署zabbix-agent端(指定zabbix-server地址或者ip地址)


8、字体代替,先上传自己喜欢的字体到一个目录然后代替docker里面的字体


9、登陆zabbix web
http://IP:8888/
默认用户:Admin 默认密码: zabbix
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写