Problèmes avec vfs.file.exists sur Zabbix 2.0

J'ai des problèmes avec vfs.file.exists sur Zabbix 2.0.6 sur une boîte Fedora 19 bits de 64 bits. 2.0.6 est la dernière version disponible dans le repository Fedora yum, au moment de la rédaction du présent article.

Je veux vérifier l'existence du file / tmp / test:

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

Si je cours, je vérifie directement avec zabbix_agentd, il détermine correctement que le file existe:

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

Cependant, si j'utilise zabbix_get, il renvoie toujours 0, que le file existe ou non:

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

C'est étrange, car le même test fonctionne parfaitement lors de la connection du même server à une machine distante (également Fedora) exécutant une ancienne version de l'agent Zabbix (1.8.13):

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

Certaines choses fonctionneront:

 [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, cependant, toutes les files vfs.file. * Ne fonctionnent pas:

 [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 

J'ai vérifié que l'user de zabbix peut accéder à ce file, donc ce n'est pas un problème d'permissions:

 [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 est également désactivé.

Est-ce que je fais quelque chose de mal ou est-ce un bug dans cette version / dissortingbution particulière de Zabbix?

Sur les versions actuelles de Fedora, l'agent Zabbix, comme beaucoup d'autres services système, possède un espace privé nommé /tmp et ne peut pas voir les files dans /tmp qui sont créés par d'autres process. Puisque vous testez, essayez de vérifier l'existence d'un file dans un autre directory.