天天看点

权限问题导致zabbix无法监控mysql

说说一个困扰自已两天的问题。

首先是用常规的方法安装上了mysql数据库。做了主从。

在监控从库的时候,发现所有的监控数据库的监控项都获取不到key值 。

zabbix server端也不报错。获取到的值为空的。在zabbix agent和zabbix server都看不到明显的报错。数据库错误日志没也有任何信息。

空想冥思了两天。

最后排除方法如下:

1.首先在zabbix server端要么是空值,要么是sock连上的。

2.在agent端执行却是没有问题的,但在server端总是没有值。

3.但在agent执行是以root身份。最后把zabbix用户在/etc/passwd里的/sbin/nologin改为/bin/bash

切换到zabbix用户后执行也是报同样的错误。看来问题不是出在zabbix这块,而是数据库的设置问题。

4.用zabbix用户执行mysql命令登陆数据库用-S指定sock时发现不能补全。

最后ll /application/mysql/data/mysql.sock发现报没有权限。

这时终于知道问题出在哪了。

最后切换到root发现/application/mysql/data的权限为700.

修改为755后OK。