当我使用docker swarm时,我与Zabbix存在连接问题 一些信息:
mynetwork
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和我的新网络的情况下运行相同的容器,它可以正常工作。
答案 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”...