今天来说说zabbix每天都有人在踩的一个坑,下面这个问题可能有很多人都遇到过,不管你是zabbix老手还是新手。
很多人在搭建zabbix server服务的时候,前面一切都很顺利,web也安装好了。zabbix-server感觉也启动好了。但是当你登录进去的时候你会发现,一行红色提示告诉你,zabbix-server没有运行。
ZAbbix server is not running:the information displayed may not be current.
有经验的同学,都会想到去看zabbix-server的日志,以及zabbix-server的端口10051. 通过检查你会发现,10051端口并没有启动成功。
日志内容如下:
1959:20151202:080449.691 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)
1959:20151202:080449.692 database is down: reconnecting in 10 seconds
1959:20151202:080459.694 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES
通过上面的报错,大部分人都会认为是zabbix用户没有访问数据库的权限。于是各种折腾,度娘,然后会看见各种答案,最后你凌乱了,问题却还是没有解决,或者说莫名其妙的就好了,最后也不知道究竟什么原因。
怎么分析具体不细说,这里告诉你怎么做,当你遇到同样的问题时(web数据库连接正常,zabbix-server启动有问题,10051端口未启动),建议你去检查zabbix_server.conf配置文件的DBPassword选项
DBPassword='zabbix'
如果你是和上面配置一样,在密码上加了引号,那么恭喜你,你中招了。请去除你的一号(单双引号都不可以)然后在重启,看看效果
/etc/init.d/zabbix-server restart
如果不出意外,你的问题应该就此解决了,如果还没有解决,你继续折腾吧。。。
建议:不要把zabbix的password设置的复杂,尤其包含特殊符号,有经验的同学会认为,有特殊符号的密码,加了引号会好一些,那么你就这样一步步掉坑里了。
我在一个zabbix群里,经常会看见有人问此类问题,也有很多热心的群友好心的回答,但是各种折腾,最后也不知道怎么搞好的,今天我发在这里,是希望有更多的人看见,减少不必要的折腾。
不是所有的类似报错都这样,如果你按以上操作了,还没有解决,请想其他方法,不要浪费时间,运维攻城狮不容易啊。如果你按照此方法解决了你的问题,你就顶一下吧!
转载于:https://blog.51cto.com/sandy521/1718991