这里zabbix客户端,服务器版本均为4.0
###1、官方地址
zabbix官方docker安装说明
https://www.zabbix.com/documentation/3.4/zh/manual/installation/containers
###2、使用docker部署zabbix
2.1 创建docker网络
docker network create zabbix-net
2.1 启动zabbix-server 端容器 (注意划分到同一个网络)
docker pull zabbix/zabbix-appliance:latest # 拉取镜像
docker run --name zabbix-server -t \
-p 10051:10051 \
-p 80:80 \
--net zabbix-net -d zabbix/zabbix-appliance:latest
2.2 http://127.0.0.1:80访问web界面
zabbix默认帐号为 Admin 密码 zabbix
登录即可
2.3 修改中文
修改为中文点击update即可
###3、配置zabbix-agent端
3.1. 启动容器
docker run -dit --name zabbix-agent --net zabbix-net centos:7
3.2 客户端安装zabbix-agent
docker exec -it zabbix-agent bash # 进入容器
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # yum源切换为阿里源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#在安装前首先添加对应的yum repository
yum -y install zabbix-agent
###4、web页面配置
4.1 创建主机
4.2 创建监控项
5、修改agent端配置文件
docker exec -it zabbix-agent bash
现在zabbix-agent服务还未开启,我们先配置好配置文件再开启服务
/etc/zabbix/zabbix_agentd.conf
5.1 修改配置文件
# 修改三个地方
Server=zabbix-server # 这里需要填的是服务端的ip
# 因为这里是容器 并且处于同一网络 所以可以用服务端的容其名
ServerActive=zabbix-server
# 主动模式用到的配置
Hostname=zabbix-agent1 # 这里与之前创建主机时用到的主机名称一样
5.2 开启服务
/usr/sbin/zabbix_agentd # 开启服务
ps aux # 查看进程是否开启
###6、web页面展示
这里我们遇到了一个 问题 图形内没有数据
我们查看主机的监控项发现 这个监控项状态是不支持的
报错如下
Value "0.450000" of type "string" is not suitable for value type "Numeric (unsigned)"
翻译
“string”类型的值“0.450000”不适用于“Numeric(unsigned)”类型的值
这是因为我们设置监控项的时候设置的类型为整数 而cpu负载的数据是浮点数 无法完成展示
修改完之后 再次查看图形
可以看到 已经产生了数据
这次实验成功
相信你们也一定可以实现