在配置zabbix server连接本机agent时报错:
Get value from agent failed: cannot connect to[[xxx.xxx.xxx.xxx]:10050]: [111] Connection refused
- 检查10050端口是否开放,以下三种方式都可以查看端口是否开放。
1.nc -zv <服务器IP> <端口号>
2.telnet <服务器IP> <端口号>
3.netstat -tuln #查看被监听的端口
如果端口开放且可访问,会看到一条成功的提示信息;如果端口未开放或无法访问,则会出现连接失败的提示。
出现以下信息表示端口没有开放
- 如果没有开放端口,可添加临时监听的端口,临时添加的端口重启服务器后将会停止
1.nc -l 10050
2.netstat -tuln # 查看端口是否添加成功
# 如果不指定IP地址,则默认会监听所有可用的网络接口,这时候使用的是特殊的IP地址 0.0.0.0
# 如果你想要指定监听的IP地址,可以在 nc 命令后面加上要监听的IP地址和端口号,例如:
# nc -l 192.168.1.100 10050
#sudo fuser -k 10050/tcp #终止监听端口
以下表示端口开放:
- 但是这时候又出现新的报错问题
Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection
reset by peer
先查看zabbix_agent2.conf的配置信息是否有错
1. cd /etc/zabbix
2. vim zabbix_agent2.conf
3.
Server = zabbix server ip地址
ServerActive = zabbix server ip地址
Hostname = 自定义名称,要与zabbix配置连接时的主机名称保持一致
4. 配置完后退出,重新启动服务:systemctl restart zabbix-agent2
但是还是无法连接,依旧报错
Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection
reset by peer
- 查看zabbix-agent2的日志。
1. cd /var/log/zabbix
2. vim zabbix_agent2.log
报错信息如下:
把以上两个IP地址都加入到zabix_agent2.conf中
Server = ip地址1,ip地址2
ServerActive = ip地址1,ip地址2
Hostname = 自定义名称,要与zabbix配置连接时的主机名称保持一致
然后重启服务systemctl restart zabbix-agent2,问题解决。