2016-12-01 40 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”...