Ошибка в журналах
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, тогда как исходный файл конфигурации был все еще из более старой версии, что привело к этой проблеме. Хотя я удивлен, увидев это, поскольку они оба находятся в пределах 2.4.x, но я подтвердил, что это так. Я не вдавался в подробности о параметрах конфигурации и т. Д.
У меня была такая же проблема на Ubuntu 14.04.5 LTS с несколькими сетевыми интерфейсами eth0
и eth1
. Как оказалось, Zabbix не мог слушать 0.0.0.0
но работал нормально при прослушивании eth0
адрес. Надеюсь, это поможет кому-то другому, у кого есть эта проблема по той же причине.
ListenIP=111.222.111.222