我在Ubuntu 10.04(lucid)服务器上设置zabbix代理时遇到问题。我在其他服务器上安装了zabbix服务器,我在服务器和代理中配置了主机应该是什么(使用zabbix手册),但Zabbix服务器无法连接到代理并出错:
Get value from agent failed: cannot connect to [[{server IP where is agent}]:10050]: [4] Interrupted system call
服务器没有可以创建此问题的防火墙,并且端口已打开。
我非常赞赏任何帮助!
答案 0 :(得分:5)
我遇到过一些问题。请按照此清单帮助解决您的问题:
zabbix中的主机名必须与系统主机名匹配。
检查zabbix代理是否正在运行
# ps aux | grep zabbix
您应该看到类似的内容:
zabbix 13151 0.0 0.0 80792 1072 ? S 18:35 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 13152 0.0 0.0 80792 1036 ? S 18:35 0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 13153 0.0 0.0 80792 844 ? S 18:35 0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 13154 0.0 0.0 80792 840 ? S 18:35 0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 13155 0.0 0.0 80792 840 ? S 18:35 0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 13156 0.0 0.0 80792 840 ? S 18:35 0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 13159 0.0 0.0 10464 916 pts/0 S+ 18:35 0:00 grep --color=auto zabbix
如果您只看到一行,则表示您遇到代理问题。
从zabbix,检查与目标的连接:
# nc -v -z yourtartget_ip_or_fqdn 10050
您应该看到:
Connection to yourtartget_ip_or_fqdn 10050 port [tcp/zabbix-agent] succeeded!
检查目标是否可以连接到zabbix:
# nc -v -z yourtargetzabbix_ip_or_fqdn 10051
您应该看到:
Connection to yourtargetzabbix 10050 port [tcp/zabbix-agent] succeeded!
如果全部检出,您发现重新启动代理解决了问题。
请记住,您在zabbix中输入的主机名必须与目标的主机名匹配。
答案 1 :(得分:3)
Interrupted system call
- 当连接超时时,我在zabbix中看到过这些内容。在这种情况下,tcpdump是你最好的朋友。在代理主机上tcpdump -i any -n tcp port 10050
并查看是否收到传入的数据包,如果没有,则表示框之间存在某些内容,或者框之间没有正确的路由,或者服务器中的主机配置具有错误的IP。如果您看到传入的数据包而不是传出,那么您确实有一个本地防火墙(iptables)。最后,如果您同时看到传入和传出,那么您必须检查服务器端是否有来自代理的响应。如果确实如此,那么,最后,这是一个奇怪的情况。
答案 2 :(得分:0)
更改/etc/zabbix/zabbix_agentd.conf的值并将zabbix的ip地址替换为127.0.0.1 它对我有用
答案 3 :(得分:-1)
如果您使用的是Linux服务器,请运行以下命令:
systemctl status zabbix-agent
如果它已经死了
systemctl reload zabbix-agent
systemctl enable zabbix-agent