這里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 修改中文
配置中文[圖片上傳中...(Screenshot of Zabbix docker_ Configuration of users (1).jpg-475a2e-1574852909261-0)]
image.png
修改為中文點擊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 創建主機
Screenshot of Zabbix docker_ 配置主機.jpg
Screenshot of Zabbix docker_ 配置主機 (1).jpg
4.2 創建監控項
Screenshot of Zabbix docker_ 配置主機 (2).jpg
Screenshot of Zabbix docker_ 配置監控項.jpg
Screenshot of Zabbix docker_ 配置監控項 (1).jpg
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 # 查看進程是否開啟
image.png
6、web頁面展示
Screenshot of Zabbix docker_ 最新數據 [每30秒刷新一次].jpg
Screenshot of Zabbix docker_ 最新數據 [每30秒刷新一次].jpg
Screenshot of Zabbix docker_ 最新數據 [每30秒刷新一次] (1).jpg
這里我們遇到了一個 問題 圖形內沒有數據
Screenshot of Zabbix docker_ 配置監控項 (2).jpg
我們查看主機的監控項發現 這個監控項狀態是不支持的
報錯如下
Value "0.450000" of type "string" is not suitable for value type "Numeric (unsigned)"
翻譯
“string”類型的值“0.450000”不適用于“Numeric(unsigned)”類型的值
這是因為我們設置監控項的時候設置的類型為整數 而cpu負載的數據是浮點數 無法完成展示
Screenshot of Zabbix docker_ 配置監控項 (3).jpg
修改完之后 再次查看圖形
Screenshot of Zabbix docker_ 歷史記錄 [每30秒刷新一次].jpg
可以看到 已經產生了數據
這次實驗成功
相信你們也一定可以實現