在Zabbix 2.0上存在vfs.file.exists问题

我在64位的Fedora 19盒子上遇到了Zabbix 2.0.6上的vfs.file.exists问题。 2.0.6是在撰写本文时可从Fedora yum版本库获得的最新版本。

我想检查文件/ tmp / test的存在:

[root@localhost ~]# ls -l /tmp/test -rw-r--r-- 1 root root 14 Sep 16 10:30 /tmp/test 

如果我运行我直接检查与zabbix_agentd,它正确地确定该文件存在:

 [root@localhost ~]# zabbix_agentd -t "vfs.file.exists[/tmp/test]" vfs.file.exists[/tmp/test][/tmp/test] [u|1] 

但是,如果我使用zabbix_get,它总是返回0,无论文件是否存在,或不:

 [root@localhost log]# zabbix_get -s 127.0.0.1 -k "vfs.file.exists[/tmp/test]" 0 

这很奇怪,因为从同一台服务器连接到运行较旧版本Zabbix代理(1.8.13)的远程机器(也是Fedora)时,相同的testing完美地工作:

 [root@localhost log]# zabbix_get -s remote.example.com -k "vfs.file.exists[/tmp/test]" 1 

有些事情会起作用:

 [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "system.uname" Linux host.example.com 3.9.5-301.fc19.x86_64 #1 SMP Tue Jun 11 19:39:38 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "system.uptime" 237830 [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "system.run[whoami]" zabbix 

AFAICT,但是,所有的vfs.file。*键不起作用:

 [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "vfs.file.cksum[/tmp/test]" ZBX_NOTSUPPORTED [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "vfs.file.contents[/tmp/test]" ZBX_NOTSUPPORTED [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "vfs.file.md5sum[/tmp/test]" ZBX_NOTSUPPORTED [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "vfs.file.size[/tmp/test]" ZBX_NOTSUPPORTED [root@localhost ~]# zabbix_get -s 127.0.0.1 -k "vfs.file.time[/tmp/test]" ZBX_NOTSUPPORTED 

我检查了zabbix用户可以访问该文件,所以它不是一个权限问题:

 [root@localhost ~]# sudo su -s /bin/bash zabbix bash-4.2$ whoami zabbix bash-4.2$ ls -l /tmp/test -rw-r--r-- 1 root root 14 Sep 16 10:30 /tmp/test 

SELinux也被禁用。

我做错了什么,或者这是Zabbix的特定版本/发行版中的错误?

在当前版本的Fedora中,Zabbix代理和其他许多系统服务一样,具有私有名称空间/tmp ,并且不能在/tmp看到其他进程创build的文件。 由于您正在testing,请尝试检查另一个目录中是否存在文件。