2016-12-01 67 views
0

當我使用docker羣時,Zabbix存在連接問題。
一些信息:Zabbix服務器和代理使用dns與docker羣1.12-連接問題

  • 我有一個的zabbix服務器和代理的zabbix(包括碼頭工人集裝箱)。
  • 我正在使用docker swarm(docker 1.12)進行部署。
  • 我創建了碼頭工人的專用網絡稱爲mynetwork

的zabbix服務器部署的命令:

docker service create -name zabbix-server-dns...--network=mynetwork...-p some-ports...zabbix-server-image 
中的zabbix服務器的conf

sourceIP=0.0.0.0
的zabbix代理部署命令:

docker service create -name zabbix-agent-dns...--network=mynetwork...-e server=zabbix-server-dns...-p some-ports...zabbix-agent-image 

在Zabbix ui:
我創建的主機名:zabbix-agent-dns。我把相同的名字放在dns和port 10050中,並附上模板。主機在ui中變成綠色,但沒有監控!我所得到的是不受支持的物品。我設法從Zabbix服務器容器內部ping到代理容器,而不是從代理容器到服務器。我認爲Zabbix服務器設法向代理髮送項目請求,代理設法獲取請求並處理它,但是當它試圖將數據發送回Zabbix服務器並且我不知道爲什麼時有什麼錯誤。

請幫助...

我必須說,如果我運行相同的容器沒有碼頭工人羣和我的新的網絡,它工作正常。

回答

1

您的項目密鑰錯誤。您沒有提及您鏈接的模板或其具有的項目密鑰,但無論如何都要使用zabbix_get測試密鑰並修復報告爲「不受支持」的任何內容。

+0

問題不在於我的項目鍵,因爲當我運行相同的時候沒有使用網絡「mynetwork」它工作正常(我從zabbix_get得到正確的值)。 – yogi

+0

什麼是確切的錯誤信息?該項目的配置是什麼? – Richlv

0

問題解決了。在Docker 1.12(swarm模式)中,虛擬機IP不被識別爲真實IP,所以當我在zabbix用戶界面中創建一個主機時,配置:「my-vm-ip」「my-agent-port」代理沒有從「my-vm-ip」中獲取請求,它從Docker Swarm入口網絡獲取請求,因此我們還需要允許來自它的連接。您需要部署代理: -e服務器=「docker-swarm-ingress-network-ip」...