小弟這邊參考了官方提供的Dockerfiles的Docker images來使用
確定容器能正常使用後,如下圖↓
想要進入Zabbix-agent image容器中做文件的修改
$ docker exec -it --user root fae94 /bin/bash
bash-5.0# vi /etc/zabbix/zabbix_agentd.conf
修改完後,進行重啟
docker restart fae94
然後再進入容器查看後,就又變回預設值了 ...
所以想問版上的大大們,是否有遇到類似的問題,求解惑
這是我的 docker-compose.yaml 文件,裡面設定 zabbix-agent 的寫法,請參考!! ^_^
其中 ZBX_SERVER_HOST 這個環境變數可以設定域名或是IP地址
例如:
ZBX_SERVER_HOST=zabbix-server
或
ZBX_SERVER_HOST=172.16.16.154
謝謝您的回覆,我參考您的docker-compose.yaml 文件,修改了官方提供的文件,也成功啟動了容器,但似乎一樣沒有去監控到Zabbix自己
Get value from agent failed: cannot connect to [[172.16.16.154]:10050]: [111] Connection refused
阿,我把ZBX打成ZAB了;累了累了 ...
恩 ... 修改成正確的
environment:
也一樣,原本也是參考類似的這篇文章
https://www.lagou.com/lgeduarticle/46323.html
zabbix-server 是認 zabbix-agent 裡面的 Hostname
所以你的被監控端裡面的 ZBX_HOSTNAME 必須要唯一性
不太能理解(拍謝),唯一性是指無法修改?
唯一性是指說
若是你有三台主機要監控
A主機名稱: server_A 172.16.0.100
B主機名稱: server_B 172.16.0.101
C主機名稱: server_C 172.16.0.102
表示zabbix_agent 在A主機 zabbix_agentd.conf的 Hostname 會是 server_A
B C同上
在zabbix-server 裡面的監控 你的圖片 HostName 那裡就會是同樣設定
因為看到你的設定檔裡面有 deploy 有 mode: global 表示你想要叢集主機都要使用zabbix-agentd服務
然後你容器名稱又寫死 zabbix-server
清楚明白,但我目前配置應該沒有錯誤才對?
你的問題是否 zabbix-server 主機無法偵測到自己的agent?
若是
你可以連到zabbix-server裡面下 zabbix_get 指令連到agent 看網路是否正常
好,因為我之前都是手裝Zabbix,這兩天才開始玩Zabbix Docker
我先試著,如何在docker底下使用 Zabbix-git
原本方式是
yum list all |grep zabbix
yum install zabbix-get.x86_64
zabbix_get -s 127.0.0.1 -p 10050 -k "system.hostname"
我是 zabbix-server & zabbix-web 使用 zabbix docker
zabbix-agent 則是傳統手動安裝各主機上
在agent 主機上 手動執行 bash script
sed -i 's/Server=127.0.0.1/Server=127.0.0.1,zabbix-serverIP/g' /etc/zabbix/zabbix_agentd.conf &&\
sed -i s/ServerActive=127.0.0.1/ServerActive=zabbix-serverIP/g /etc/zabbix/zabbix_agentd.conf &&\
sed -i s/Hostname=Zabbix\ server/Hostname=$(hostname)/g /etc/zabbix/zabbix_agentd.conf
在判斷主機作業系統開啟 Firewall 的 10050 port
你可以參考一下
zabbix_get [251]: Get value error: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused
恩 ... 我有突發奇想,想在Zabbix Server端
手裝 Zabbix agent看看
我是 zabbix-server & zabbix-web 使用 zabbix docker
zabbix-agent 則是傳統手動安裝各主機上
我也是打算這樣做的↑
那你Zabbix Server有自我監控嗎?
你應該不能打127.0.0.1 因為那是 容器本身自己,
除非你容器 network是使用 host設定,
否則你應該要打 zabbix-server的IP 172.16.16.154 才對。