listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]
故障现象:
客户端报错: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]的更多相关文章
- 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 ...
- 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后,发现服务马上又 ...
- 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 ...
- Fatal error: Unable to find local grunt.
https://stackoverflow.com/questions/15483735/fatal-error-unable-to-find-local-grunt-when-running-gru ...
- “Fatal error: Unable to find local grunt.” when running “grunt” command
下载到本地 >npm install grunt >grunt 命令行运行:grunt,出现以下问题: 这些是Gruntfile.js中引用的,依次安装: npm install grun ...
- 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") ...
- 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 (参考 ...
- pip错误-failed to create process/fatal error in launcher
电脑同时装了python2和python3,并且都配置了环境变量 将python2的python.exe改成python2.exe,python3的python.exe没有改(主要用python2时则 ...
- 【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 ...
随机推荐
- 字符串格式化format方法
通过位置参数传参 print('{}, {}'.format('KeithTt', 18)) # KeithTt, 18 位置参数可以通过索引调用 print('{1}, {0}'.format('K ...
- Logstash grok解析IIS 10.0 日志实例
Logstash解析IIS日志的核心在于logstash配置文件 IIS 日志位置和格式如下: #Software: Microsoft Internet Information Services 1 ...
- install ubuntu env
install ubuntu1, mysql serversudo apt-get install mysql-server2, ssh sudo apt-get install openssh-se ...
- 洛谷P3952 时间复杂度
大毒瘤...... 时隔快半年我终于花了两个小时堪堪A掉这一题...果然我还没有准备好. 想法:用DFS模拟递归. 时间复杂度的处理:每层循环取max,然后相加. 最大难点:各种繁杂而令人发指的特判. ...
- NO.8:绝不在构造或者析构过程中调用virtual函数
在构造和析构执行期间不要调用virtual函数,因为这类调用从不会下降至derived class(比起当前执行构造函数和析构函数) 如果在base class 构造函数或者析构函数调用virtual ...
- 清除ul li里面的浮动并让ul自适应高度的一个好办法
有时候会遇到ul li列表里面的东西会用到浮动,这个时候ul的高度就不会被撑开,这怎么办呢? 1)最笨的方法就是设置ul的高度,但这种方法很死板,高度不能自适应 2)有次我试着在ul里面加一个清除浮动 ...
- grafana配置
grafana配置 官网介绍:http://docs.grafana.org/installation/configuration/ 以deb或者rpm安装的,则默认的配置文件是/etc/grafan ...
- generator详解
generator函数 yield可以返回值,也可以传入值 形式: 注意!generator不能写成arrow function的形式!!! function *函数(){ 代码1... let a ...
- Linux命令之touch
touch命令 用处:新建文件 (默认是文本,你可以自己加后缀) 用法:在终端中输入touch加上要新建的文件的名字(注意!同一目录下文件夹和文件是不允许同名的) 示例: (新建一个名字叫newfil ...
- SQL记录-小表join大表查询例子