zabbix自定义监控项没中没权限读取文件问题

Posted storyawine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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会报这样的一个错?还希望有知道的大佬不吝指点,感谢!

以上,共勉!

以上是关于zabbix自定义监控项没中没权限读取文件问题的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix自定义监控脚本,显示权限不足

zabbix-自定义键值监控网卡INOUT流量

zabbix自定义监控

zabbix自定义监控

zabbix tcp 端口自定义监控方案

zabbix自定义脚本执行时间过长,怎样设置监控项呢?