iT邦幫忙

0

關於用Docker安裝Zabbix-Server會遇到的問題 (感謝qwer2561協助解決)

  • 分享至 

  • xImage

小弟這邊參考了官方提供的Dockerfiles的Docker images來使用

確定容器能正常使用後,如下圖↓
https://ithelp.ithome.com.tw/upload/images/20200820/20114520Jrl1EYdEs1.png

想要進入Zabbix-agent image容器中做文件的修改

$ docker exec -it --user root fae94 /bin/bash
bash-5.0# vi /etc/zabbix/zabbix_agentd.conf

https://ithelp.ithome.com.tw/upload/images/20200820/201145208rfU5j1gtA.png

修改完後,進行重啟

docker restart fae94

然後再進入容器查看後,就又變回預設值了 ...
https://ithelp.ithome.com.tw/upload/images/20200820/20114520pZCAPwiPDb.png

所以想問版上的大大們,是否有遇到類似的問題,求解惑

cshalove iT邦新手 4 級 ‧ 2020-08-20 18:13:58 檢舉
請使用 env ZBX_SERVER_HOST=172.16.16.154
踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 10:16:31 檢舉
謝謝你,我去了解了一下,Docker env的使用

目前會玩玩看,是否需要重新下

「docker-compose -f docker-compose_v3_alpine_mysql_latest.yaml up -d」
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
qwer2561
iT邦研究生 5 級 ‧ 2020-08-21 14:51:52
最佳解答

這是我的 docker-compose.yaml 文件,裡面設定 zabbix-agent 的寫法,請參考!! ^_^

https://ithelp.ithome.com.tw/upload/images/20200821/20114624BFnJKearw3.png

其中 ZBX_SERVER_HOST 這個環境變數可以設定域名或是IP地址
例如:
ZBX_SERVER_HOST=zabbix-server

ZBX_SERVER_HOST=172.16.16.154

看更多先前的回應...收起先前的回應...
踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 15:29:49 檢舉

謝謝您的回覆,我參考您的docker-compose.yaml 文件,修改了官方提供的文件,也成功啟動了容器,但似乎一樣沒有去監控到Zabbix自己

https://ithelp.ithome.com.tw/upload/images/20200821/20114520YkRmINQWj8.png

https://ithelp.ithome.com.tw/upload/images/20200821/20114520rxZXyY8Xcg.png

Get value from agent failed: cannot connect to [[172.16.16.154]:10050]: [111] Connection refused

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 15:46:19 檢舉

阿,我把ZBX打成ZAB了;累了累了 ...

恩 ... 修改成正確的

environment:

  • ZBX_HOSTNAME=zabbix-server
  • ZBX_SERVER_HOST=172.16.16.154

也一樣,原本也是參考類似的這篇文章
https://www.lagou.com/lgeduarticle/46323.html

cshalove iT邦新手 4 級 ‧ 2020-08-21 16:39:00 檢舉

zabbix-server 是認 zabbix-agent 裡面的 Hostname
所以你的被監控端裡面的 ZBX_HOSTNAME 必須要唯一性

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 16:43:23 檢舉

不太能理解(拍謝),唯一性是指無法修改?

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 16:44:12 檢舉

https://ithelp.ithome.com.tw/upload/images/20200821/201145209IpxOCSSAn.pnghttps://ithelp.ithome.com.tw/upload/images/20200821/20114520oEi0PbpLtN.png

cshalove iT邦新手 4 級 ‧ 2020-08-21 17:10:22 檢舉

唯一性是指說
若是你有三台主機要監控
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 那裡就會是同樣設定
https://ithelp.ithome.com.tw/upload/images/20200821/20102385DQVovWreNx.png

為什麼說唯一性

因為看到你的設定檔裡面有 deploy 有 mode: global 表示你想要叢集主機都要使用zabbix-agentd服務
然後你容器名稱又寫死 zabbix-server

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 17:14:20 檢舉

清楚明白,但我目前配置應該沒有錯誤才對?

cshalove iT邦新手 4 級 ‧ 2020-08-21 17:26:31 檢舉

你的問題是否 zabbix-server 主機無法偵測到自己的agent?
若是
你可以連到zabbix-server裡面下 zabbix_get 指令連到agent 看網路是否正常

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 17:42:19 檢舉

好,因為我之前都是手裝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"

cshalove iT邦新手 4 級 ‧ 2020-08-21 17:52:10 檢舉

我是 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
你可以參考一下

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 18:04:00 檢舉

https://ithelp.ithome.com.tw/upload/images/20200821/20114520soB1zKuPH7.png

zabbix_get [251]: Get value error: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused

恩 ... 我有突發奇想,想在Zabbix Server端
手裝 Zabbix agent看看

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 18:04:37 檢舉

我是 zabbix-server & zabbix-web 使用 zabbix docker
zabbix-agent 則是傳統手動安裝各主機上

我也是打算這樣做的↑

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-21 18:05:06 檢舉

那你Zabbix Server有自我監控嗎?

cshalove iT邦新手 4 級 ‧ 2020-08-21 18:07:13 檢舉

你應該不能打127.0.0.1 因為那是 容器本身自己,
除非你容器 network是使用 host設定,
否則你應該要打 zabbix-server的IP 172.16.16.154 才對。

cshalove iT邦新手 4 級 ‧ 2020-08-21 18:08:33 檢舉

那你Zabbix Server有自我監控嗎?

當然有

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-24 09:23:30 檢舉

不好意思,當天我回應次數已滿了

不過謝謝你告訴我不少,我會再研究看看,感謝:D

踏雪尋梅 iT邦研究生 5 級 ‧ 2020-08-24 10:46:37 檢舉

我解決了,感謝

雖然解決方是讓我有點不太明白,得花時間深入了

我要發表回答

立即登入回答