Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Zabbix文件上次修改日期检查问题_File_Date_Zabbix - Fatal编程技术网

File Zabbix文件上次修改日期检查问题

File Zabbix文件上次修改日期检查问题,file,date,zabbix,File,Date,Zabbix,我在zabbix(4.2.5)中添加了此项 vfs.file.time[/home/PATH_TO_FILE/MY.log,modify] 我收到此错误“无法获取文件信息:[13]权限被拒绝” 但如果我登录VM测试并启动命令 zabbix_agentd -t "vfs.file.time[/home/PATH_TO_FILE/MY.log,modify]" 代理返回“[u|1595559607]”正确的数据 所以我尝试以zabbix用户的身份运行代理命令 runuser

我在zabbix(4.2.5)中添加了此项

vfs.file.time[/home/PATH_TO_FILE/MY.log,modify]
我收到此错误“无法获取文件信息:[13]权限被拒绝”

但如果我登录VM测试并启动命令

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版本

我如何解决它?

  • 您以哪个用户的身份登录,Zabbix代理以哪个用户的身份运行
  • 哪个权限拥有文件和容器文件夹
  • 您不能使用
    runas-l zabbix
    ,因为用户被锁定,您应该使用
    • 从zabbix服务器(或代理服务器):
      zabbix\u get-s ip/hostname-k vfs.file.time[/home/PATH\u TO\u 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/文件夹中的一个假日志文件,效果很好!所以我认为这是一个权限问题,但为什么呢?试试
su-zabbix-s/bin/sh-c'ls-l/home/home/PATH/home/PATH_TO_FILE/MY.log'
Hi Iron,我做到了/home ok,/home/firstPath无访问权限(如果权限为755)。我将权限更改为750,然后再次更改为755,现在可以工作了!还有子文件夹。那为什么?它闹鬼了。或者说,selinux在拖。