这篇文章主要是为了解决zabbix-server假启动的现象,我自己没有遇到这种情况,但是童鞋们好多问我的,刚开始张童鞋问我,我找了半小时没找出来什么原因,后来田童鞋也遇到这种问题,包括旁边的好几位童鞋,那我就有必要找找原因了
解决方案:
Solved. Both zabbix-mysql and zabbix-postgresql are installed. It seems there are some conflicts. Just remove zabbix-postgresql, it works.
也就是说zabbix-mysql和另一个包zabbixpostgresql冲突了,我去搜了了一下所有zabbix开头的包
rpm -qa | grep zabbix
没找到zabbix-postgresql,但是找到一个很像的zabbix20-server-pgsql-2.0.21-1.el6.i686,将其卸载,重启zabbix-server问题解决!
解决过程:
什么是zabbix-server假启动,就是我们运行
service zabbix status
发现zabbix在运行,检测进程
ps aux | grep zabbix
发现并没有zabbix-server,只有zabbix-agent进程,查看端口
netstat -lnp | grep 10051
发现没有程序在监听这个端口
首先我去看日志,发现是不能连接数据库,我就从数据库入手,首先
vim /etc/zabbix_server.conf
看下设置的数据库名称和数据库用户名、密码,检查没问题,最后去检查数据库是否正常,设置的用户名密码是否能登录,也没问题,然后就搜了一个多小时,终于在stackoverflow上找到上述答案。关键是答案竟然没有被采纳 WTF!?
后记:
遇到问题,沉着面对别在意花费多长时间。
答案就像大海里的针,只要你愿意去捞,总会有的,只不过过程比较痛苦而已。