Zabbix服务器和代理使用dns与docker swarm 1.12-连接问题

时间:2016-12-01 22:48:04

标签: docker dns zabbix

当我使用docker swarm时,我与Zabbix存在连接问题 一些信息:

  • 我有一个Zabbix服务器和Zabbix代理(两个docker容器)。
  • 我正在使用docker swarm(docker 1.12)进行部署。
  • 我创建了一个名为mynetwork
  • 的docker私有网络

Zabbix服务器部署命令:

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

在Zabbix服务器中: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中的


我创建了主机名:zabbix-agent-dns。我在dns和端口10050中添加相同的名称并附加模板。主机在ui中变为绿色,但没有监控!我得到的只是项目不支持。我设法从Zabbix服务器容器内部ping到代理容器,但不是从代理容器到服务器。我认为Zabbix服务器设法向代理发送项请求,代理设法获取请求并处理它,但是当它尝试将数据发送回Zabbix服务器并且我不知道原因时出现了问题。

请帮助......

我必须说,如果我在没有docker swarm和我的新网络的情况下运行相同的容器,它可以正常工作。

2 个答案:

答案 0 :(得分:1)

您的商品密钥错误。您没有提到您链接的模板或它具有的项目密钥,但无论如何使用zabbix_get测试密钥并修复任何报告为“不支持”的模板。

答案 1 :(得分:0)

问题解决了。在Docker 1.12(群集模式)中,VM ip不被识别为真正的ip,因此当我在zabbix ui中使用以下配置创建主机时:“my-vm-ip”“my-agent-port”代理没有从“my-vm-ip”获取请求,它从docker swarm ingress网络获取,所以我们也需要允许来自它的连接。您需要使用以下代理部署代理: -e server =“docker-swarm-ingress-network-ip”...

相关问题