zabbix自定义监控项没权限读取文件问题
zabbix自定义监控项没中没权限读取文件问题
标题有点长,通是这个问题也让我卡了一会,因此在这里记录下!
首先看看我的自定义监控项:
编辑‘/etc/zabbix/zabbix_agentd.conf’在尾部添加下面的参数:
UserParameter=kg_pv,awk '!/favicon/{print $1}' /var/log/nginx/kugou.access.log | wc -l
这里是统计一个网站大致的访问pv情况,在客户端上执行操作:
[root@VM_63_54_centos zabbix]# awk '!/favicon/{print $1}' /var/log/nginx/kugou.access.log | wc -l
3187
ok,返回正常!
重启zabbix-agent!
配置监控项:
这里的键值跟之前配置文件里的键值要对应!保存添加!
稍等片刻后刷新zabbix监控台发现报错了!
我???
这也能有报错?我这么菜的嘛?
居然没权限读文件?
我手动在服务端尝试拉取数据:
[root@VM-75-68 dejavu]# zabbix_get -s 123.206.106.50 -k kg_pv
awk: cmd. line:1: fatal: cannot open file `/var/log/nginx/kugou.access.log' for reading (Permission denied)
0
透了,还真没权限!
这里我们尝试过,修改日志文件的权限到777,修改日志文件的所有者和所属组给zabbix,修改/var/log/nginx目录的权限,均无法解决问题!!!
思维枯竭之后,想到Google,发现zabbix还有俩参数,依旧是‘/etc/zabbix/zabbix_agentd.conf’文件,修改结果如下:
AllowRoot=1
User=root
重启客户端;
尝试拉数据:
[root@VM-75-68 dejavu]# zabbix_get -s 123.206.106.50 -k kg_pv
3451
哎,有了!
同时看到后台里也显示正常了。
这里虽然把问题解决了,但是还是想不通为什么需要修改这两个参数,用root权限的话,恐怕会降低安全基线。
而且,原日志文件是所有人可读,为什么zabbix会报这样的一个错?还希望有知道的大佬不吝指点,感谢!
以上,共勉!