【问题标题】:Zabbix file last modify date check problemZabbix文件最后修改日期检查问题
【发布时间】:2020-07-24 10:35:49
【问题描述】:

我在我的 zabbix (4.2.5) 中添加了这个项目

vfs.file.time[/home/PATH_TO_FILE/MY.log,modify]

我收到此错误“无法获取文件信息:[13] 权限被拒绝”

但是如果我登录虚拟机来测试和启动命令

zabbix_agentd -t "vfs.file.time[/home/PATH_TO_FILE/MY.log,modify]"

代理返回“[u|1595559607]”正确数据。

所以我尝试以 zabbix 用户身份运行代理命令....

runuser -l zabbix -c 'zabbix_agentd -t "vfs.file.time[/home/PATH_TO_FILE/MY.log,modify]"'

runuser:警告:无法将目录更改为 /var/lib/zabbix:文件 o 目录不存在 此帐户目前不可用。

因为zabbix代理用户是

zabbix:x:997:995:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin

Zabbix 代理是最新的 5.x

我该如何解决?

【问题讨论】:

    标签: file date zabbix


    【解决方案1】:
    • 您以哪个用户身份登录,Zabbix Agent 以哪个用户身份运行?
    • 哪个权限拥有文件和容器文件夹?
    • 你不能使用runas -l zabbix,因为用户被锁定,你应该使用
      • 来自zabbix服务器(或代理):zabbix_get -s ip/hostname -k vfs.file.time[/home/PATH_TO_FILE/MY.log,modify]
      • 来自被监控主机:su - zabbix -s /bin/sh -c 'zabbix_agentd -t "vfs.file.time[/home/PATH_TO_FILE/MY.log,modify]"'

    【讨论】:

    • 代理以zabbix用户身份运行(由yum安装)我做了方法2(在被监控的主机上),我收到[m|ZBX_NOTSUPPORTED] [无法获取文件信息:[13]权限被拒绝]日志文件的整个路径始终对每个人都有读取权限。我还使用 /tmp/folder 中的假日志文件进行了测试,并且可以正常工作!所以我认为这是一个权限问题,但为什么呢?
    • 试试su - zabbix -s /bin/sh -c 'ls -l /home /home/PATH /home/PATH_TO_FILE/MY.log'
    • 嗨铁,我做到了。 /home 好的,如果权限为 755,/home/firstPath 也无法访问。我将权限更改为 750,然后再次更改为 755,现在可以使用了!还有子文件夹。那为什么呢?
    • 闹鬼了。或者,selinux 是在拖钓。
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 2020-05-12
    • 2019-02-26
    • 2011-11-25
    相关资源
    最近更新 更多