docker搭建zabbix

本文详细介绍了如何使用Docker容器技术搭建Zabbix监控系统,包括MySQL数据库配置、Zabbix Server设置及Web界面部署。通过具体步骤和命令,帮助读者快速上手,实现对服务器资源的有效监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次使用docker搭建zabbix的组合是mysql+docker+zabix-server

1 先安装数据库mysql

docker run --name zabbix-mysql-server --hostname zabbix-mysql-server \
-e MYSQL_ROOT_PASSWORD="123456" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_DATABASE="zabbix" \
-p 3306:3306  \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin

2 创建zabbix-server

docker run  --name zabbix-server-mysql --hostname zabbix-server-mysql \
--link zabbix-mysql-server:mysql \
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_PASSWORD="123456" \
-v /etc/localtime:/etc/localtime:ro \
-v /data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \
-v /data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts \
-p 10051:10051 \
-d \
zabbix/zabbix-server-mysql

3 最后web-nginx

最后安装zabbix-web-nginx
docker run --name zabbix-web-nginx-mysql --hostname zabbix-web-nginx-mysql \
--link zabbix-mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_DATABASE="zabbix" \
-e ZBX_SERVER_HOST="zabbix-server" \
-e PHP_TZ="Asia/Shanghai" \
-p 8000:80 \
-p 8443:443 \
-d \
zabbix/zabbix-web-nginx-mysql

浏览器访问ip:8000查看 默认登录 username:Admin password:zabbix

 

实际步骤

zabbix搭建过程
建立虚拟机192.168.77.131 并 连接控制台测试
1.留下base .repo文件,更新yum      ps:用shell端连接
2.windows下命令&cmd端输入,powershell进入     ps:上传镜像和安装docker
     cd F:\images传3个镜像包和2个docker安装包
     scp .\zabbix_mysql.tar root@192.168.77.131:/root
     scp .\zabbix_nginx.tar .\zabbix_server.tar root@192.168.77.131:/root
        scp .\docker-engine-1.12.1-1.el7.centos.x86_64.rpm .\docker-engine-selinux-1.12.1-1.el7.centos.noarch.rpm root@192.168.77.131:/root
3.yum -y install dock*     ps:shell端执行命令
  systemctl restart docker
4.创建文件mkdir zabbix
mv zabbix_* zabbix/     必须有_
5.进入zabbix  执行命令导入for i in * ;do docker load<${i};done
再次使用需要清空原有的镜像名称docker rm -f $(docker ps -a -q)
6.数据库镜像导入命令
docker run --name zabbix-mysql-server --hostname zabbix-mysql-server \
-e MYSQL_ROOT_PASSWORD="123456" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_DATABASE="zabbix" \
-p 3306:3306  \
-d mysql:5.6.36 \
--character-set-server=utf8 --collation-server=utf8_bin
7.server镜像
docker run  --name zabbix-server-mysql --hostname zabbix-server-mysql \
--link zabbix-mysql-server:mysql \
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_PASSWORD="123456" \
-v /etc/localtime:/etc/localtime:ro \
-v /data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \
-v /data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts \
-p 10051:10051 \
-d \
zabbix/zabbix-server-mysql
8.web镜像导入
docker run --name zabbix-web-nginx-mysql --hostname zabbix-web-nginx-mysql \
--link zabbix-mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_DATABASE="zabbix" \
-e ZBX_SERVER_HOST="zabbix-server" \
-e PHP_TZ="Asia/Shanghai" \
-p 8000:80 \
-p 8443:443 \
-d \
zabbix/zabbix-web-nginx-mysql
9.浏览器访问http://192.168.77.131:8000查看(ip为虚拟机ip,可以在Windows浏览器查看)
默认登录
username:Admin
password:zabbix

 

docker-zabbbix-agent的安装以及链接zabbix-server

docker run --name zabbix-agent --link zabbix-server-mysql:zabbix-server -d zabbix/zabbix-agent:latest

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值