日志错误
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