Zabbix无法从Agent获得价值(中断系统调用)

Ilm*_*iba 5 zabbix performance-testing

我在我的Ubuntu 10.04(清晰)服务器上设置zabbix代理时遇到问题.我在其他服务器上有zabbix服务器,我在服务器和代理中配置了主机应该是什么(使用zabbix手册),但是Zabbix服务器无法连接到代理并出现错误:

Get value from agent failed: cannot connect to [[{server IP where is agent}]:10050]: [4] Interrupted system call
Run Code Online (Sandbox Code Playgroud)

服务器没有可以创建此问题的防火墙并且打开了端口.

我非常感谢任何帮助!

Mic*_*sky 7

Interrupted system call- 当连接超时时,我在 zabbix 中看到过这些。在这种情况下,tcpdump 是您最好的朋友。在代理主机上,tcpdump -i any -n tcp port 10050查看是否收到传入数据包,如果没有,则说明盒子之间有问题,或者盒子之间没有正确的路由,或者服务器中的主机配置有错误的 IP。相反,如果您看到传入的数据包但没有传出,那么您确实有本地防火墙(iptables)。最后,如果您看到传入和传出,那么您必须在服务器端检查来自代理的响应是否到达那里。如果是这样,那么,最后,这是一个奇怪的情况。


小智 5

我遇到过一些这样的问题.请按照此清单帮助解决您的问题:

  1. zabbix中的主机名必须与系统主机名匹配.

  2. 检查zabbix代理是否正在运行

    # ps aux | grep zabbix
    
    Run Code Online (Sandbox Code Playgroud)

    你应该看到类似的东西:

    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
    
    Run Code Online (Sandbox Code Playgroud)

如果您只看到一行,则表示您遇到代理问题.

  1. 从zabbix,检查与目标的连接:

    # nc -v -z yourtartget_ip_or_fqdn 10050
    
    Run Code Online (Sandbox Code Playgroud)

    你应该看到:

    Connection to yourtartget_ip_or_fqdn 10050 port [tcp/zabbix-agent] succeeded!

  2. 检查目标是否可以连接到zabbix:

    # nc -v -z  yourtargetzabbix_ip_or_fqdn 10051
    
    Run Code Online (Sandbox Code Playgroud)

    你应该看到:

    Connection to yourtargetzabbix 10050 port [tcp/zabbix-agent] succeeded!

如果全部检出,您发现重新启动代理解决了问题.

请记住,您在zabbix中放置的主机名必须与目标的主机名匹配.