Zabbix 服务器未启动监听器失败:zbx_tcp_listen() 致命错误:无法在任何地址上提供服务 [[-]:10051]

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

答案1

它无法启动,因为它已经在运行(而 pid 文件不知何故没有反映这一点)。自行终止它,然后重新启动它。

答案2

虽然很晚了但我希望能有所帮助。

就我而言,发生这种情况只是因为后台已经有一个 zabbix 进程在运行。

> service zabbix-agent status
 * zabbix_agentd is not running

但如果我检查 PIDS

> pgrep zabbix
   14430
   14431
   14432

因此手动杀死它们

> pgrep zabbix | xargs kill

只需重新启动并验证服务

> service zabbix-agent restart
> service zabbix-agent status
 * zabbix_agentd is running

答案3

我正在用 puppet 部署 Zabbix,并且

ensure => installed (instead of specific version)

这样做的目的是安装较新版本的 Zabbix,而我获取的配置文件仍来自较旧版本,从而导致出现此问题。虽然我很惊讶看到这种情况,因为它们都在 2.4.x 之内,但我已经验证了情况确实如此。我没有详细介绍配置参数等。

答案4

eth0我在具有多个网络接口和 的Ubuntu 14.04.5 LTS 上遇到了同样的问题eth1。事实证明,Zabbix 无法监听 ,0.0.0.0但在监听 的地址时工作正常eth0。希望这可以帮助其他因同样原因遇到此问题的人。

ListenIP=111.222.111.222

相关内容