故障现象:

客户端报错:service zabbix-agent 启动后,端口没有被正常监听,服务端也无法正常连接

将客户端改为二进制文件安装也不能正常启动/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf

百度找了很久也没人碰到这种情况,解决思路也是也简单

环境:

服务端 操作系统:centos 7.0

zabbix server 3.0.4

客户端:

centos6.5 x86_64



1.查看日志

/var/log/zabbix/zabbix-agent.log日志:



 7508:20160816:091347.005 Starting Zabbix Agent [zabbixclient01]. Zabbix 3.0.4 (revision 61185).

  7508:20160816:091347.005 **** Enabled features ****

  7508:20160816:091347.005 IPv6 support:          YES

  7508:20160816:091347.005 TLS support:           YES

  7508:20160816:091347.005 **************************

  7508:20160816:091347.005 using configuration file: /etc/zabbix/zabbix_agentd.conf

  7508:20160816:091347.008 listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]

  8953:20160816:103912.835 Starting Zabbix Agent [zabbixclient01]. Zabbix 3.0.4 (revision 61185).

  8953:20160816:103912.835 **** Enabled features ****

  8953:20160816:103912.835 IPv6 support:          YES

  8953:20160816:103912.835 TLS support:           YES

  8953:20160816:103912.835 **************************

  8953:20160816:103912.835 using configuration file: /etc/zabbix/zabbix_agentd.conf

  8953:20160816:103912.838 listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]

  8979:20160816:103915.126 Starting Zabbix Agent [zabbixclient01]. Zabbix 3.0.4 (revision 61185).

  8979:20160816:103915.126 **** Enabled features ****

  8979:20160816:103915.126 IPv6 support:          YES

  8979:20160816:103915.126 TLS support:           YES





2.在客户端连接远程zabbix-server :telnet zabbix_server_ip 10051服务端口正常,说明和主机通信没有问题





3.在服务端telnet客户端10050无法连接(客户端无法启动10050监听端口,这个肯定连接不上)





4.服务端执行远程调试命令,都失败



正常的情况:

zabbix_get -p20050 -s 218.244.135.216  -k 'system.uptime'

31462956

zabbix_get -p20050 -s 218.244.138.248 -k 'system.hostname'

zabbix_get [29738]: Get value error: cannot connect to [[10.1.1.1]:10050]: [111] Connection refused

zabbix_get -p20050 -s 218.244.138.248 -k 'system.hostname'

zabbixclient01

zabbix_get -p20050 -s 10.1.1.1 -k 'agent.ping'

1

解决办法:

修改客户端配置文件/etc/zabbix/zabbix_agentd.conf,重启服务





将监听的0.0.0.0更换成客户端的外网IP即可(大家可以根据自己的实际情况修改,如果你是局域网,可以直接改成内网IP即可)

sed -i 's/# ListenIP=0.0.0.0/ListenIP=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf
或者
sed -i 's/ListenIP=0.0.0.0/ListenIP=内网IP/g' /etc/zabbix/zabbix_agentd.conf
或者
sed -i 's/ListenIP=0.0.0.0/ListenIP=外网IP/g' /etc/zabbix/zabbix_agentd.conf

重启客户端

service zabbix-agent restart

验证:

ss -tunlp|grep 10050

为什么能这样解决,大家可以参考下zabbix的源码:

http://svn.dd-wrt.com/browser/src/router/zabbix/src/libs/zbxcomms/comms.c?rev=23049

listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]的更多相关文章

  1. zabbix报错listener failed: zbx_tcp_listen() fatal error: unable to serve on any address

    I'm trying to install zabbix on a new (virtual) server. But i have troubles with the zabbix_agentd o ...

  2. Zabbix Agent报“listener failed: zbx_tcp_listen() fatal error: unable to serve on any address”

    一台服务器的Zabbix Agent升级后,在Zabbix Server发现Zabbix Agent无法访问.检查Zabbix Agent发现服务停止了,启动Zabbix Agent后,发现服务马上又 ...

  3. c++builder 6 [Linker Fatal error] Unable to open file 'PROXIES.OBJ'

    c++builder 6 [Linker Fatal error] Unable to open file 'PROXIES.OBJ' http://blog.csdn.net/cb168/artic ...

  4. Fatal error: Unable to find local grunt.

    https://stackoverflow.com/questions/15483735/fatal-error-unable-to-find-local-grunt-when-running-gru ...

  5. “Fatal error: Unable to find local grunt.” when running “grunt” command

    下载到本地 >npm install grunt >grunt 命令行运行:grunt,出现以下问题: 这些是Gruntfile.js中引用的,依次安装: npm install grun ...

  6. VS2017 Git failed with a fatal error. error: open(".vs/xxxxxx/v15/Server/sqlite3/db.lock"): Permission denied fatal: Unable to process path .vs/xxxxxx/v15/Server/sqlite3/db.lock

    具体错误信息:Git failed with a fatal error. error: open(".vs/xxxxxx/v15/Server/sqlite3/db.lock") ...

  7. pip install mysql-python报错1. Unable to find vcvarsall.bat 2 fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory 3.error: command 'mt.exe' failed with exit statu

    最近在安装mysql -python 时报错折腾了半天,通过以下方法解决: 1. pip install mysql-python报错 Unable to find vcvarsall.bat (参考 ...

  8. pip错误-failed to create process/fatal error in launcher

    电脑同时装了python2和python3,并且都配置了环境变量 将python2的python.exe改成python2.exe,python3的python.exe没有改(主要用python2时则 ...

  9. 【python】win10中python3.5.2输入pip出现Fatal error in launcher: Unable to create process using '"'

    系统:windows 10 python版本:3.5.2 出现的错误如下: C:\Users\zhuxy>pip list Fatal error in launcher: Unable to ...

随机推荐

  1. 有意思的undefined columns selected,源于read.table和read.csv

    输入以下语法时: read.table(site_file,header=T)->data data<-data[which(data[,5]=="ADD"),] 出现 ...

  2. 多线程之间的通信(等待唤醒机制、Lock 及其它线程的方法)

    一.多线程之间的通信. 就是多个线程在操作同一份数据, 但是操作的方法不同. 如: 对于同一个存储块,其中有两个存储位:name   sex, 现有两个线程,一个向其中存放数据,一个打印其中的数据. ...

  3. dedecms获取顶级栏目名称、二级栏目名称实现方法 转

    织梦DEDECMS文章.栏目页获取当前页面顶级栏目名称的方法 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} ...

  4. 【清北学堂2018-刷题冲刺】Contest 8

    Task 1:关联点 [问题描述]  ⼆叉树是⼀种常用的数据结构,⼀个⼆叉树或者为空,或者由根节点.左⼦树.右⼦树构成,其中左⼦树和右⼦树都是⼆叉树. 每个节点a 可以存储⼀个值val.  显然,如果 ...

  5. Makefile ------ 在Makefile中进行宏定义-D

    在Makefile中我们可以通过宏定义来控制源程序的编译.只要在Makefile中的CFLAGS(变量名随意)中通过选项-D来指定你于定义的宏即可. 如:CFLAGS += -D _YUQIANG在编 ...

  6. python3 操作MYSQL实例及异常信息处理--用traceback模块

    # 用traceback模块查看异常import traceback import pymysql db = pymysql.connect(host='localhost', user='root' ...

  7. 网络编程基础【day10】:IO多路复用

    这些名词比较绕口,理解涵义就好.一个epoll场景:一个酒吧服务员(一个线程),前面趴了一群醉汉,突然一个吼一声“倒酒”(事件),你小跑过去给他倒一杯,然后随他去吧,突然又一个要倒酒,你又过去倒上,就 ...

  8. JAVA记录-@Controller和RequestMapping注解代码介绍

    1.spring-mvc.xml加入配置 <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --> <context:component ...

  9. 线程本地变量ThreadLocal (耗时工具)【原】

    线程本地变量类 package king; import java.util.ArrayList; import java.util.List; import java.util.Map; impor ...

  10. eclipse导入项目后找不到.class文件

    今天从git上clone代码到eclipse中,发现项目->右键没有java build path选项,而且src下没有包路径,都显示成文件夹. 发现项目中没有.class文件 后来发现项目-& ...