Zabbix服务器不启动侦听器失败:zbx_tcp_listen()致命错误:无法服务于任何地址:10051]

日志中的错误

listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:10051] [root@abc-zabserver-b zabbix]# netstat -lntp | grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2150/zabbix_server tcp 0 0 :::10051 :::* LISTEN 2150/zabbix_server 

服务状态和尝试启动时

 [root@abc-zabserver-b zabbix]# service zabbix-server status zabbix_server is stopped [root@abc-zabserver-b zabbix]# service zabbix-server start Starting Zabbix server: [ OK ] [root@abc-zabserver-b zabbix]# service zabbix-server status zabbix_server is stopped 

进程正在运行(有时显示多个进程正在运行)

 [root@abc-zabserver-b zabbix]# ps afx | grep -i zabbix 3852 pts/1 S+ 0:00 | \_ grep -i zabbix 2150 ? S 0:00 zabbix_server -c /etc/zabbix/zabbix_server.conf 

但服务仍然停止

 [root@abc-zabserver-b zabbix]# service zabbix-server status zabbix_server is stopped 

它不能启动,因为它已经运行(和PID文件莫名其妙不反映)。 杀死它,然后重新启动它。

我正在用傀儡来部署Zabbix

 ensure => installed (instead of specific version) 

这样做是安装一个较新版本的Zabbix,而我采购的configuration文件仍然是从旧版本导致这个问题。 虽然我很惊讶地看到这个,因为它们都在2.4.x之内,但我已经证实了这一点。 我没有详细介绍configuration参数等

我在Ubuntu 14.04.5 LTS上遇到了与多个networking接口eth0eth1相同的问题。 事实certificate,Zabbix无法听到0.0.0.0但听取eth0的地址时工作得很好。 希望这可以帮助别人有这个问题出于同样的原因。

 ListenIP=111.222.111.222