Estou tendo problemas com o vfs.file.exists no Zabbix 2.0.6 em uma caixa do Fedora 19 de 64 bits. 2.0.6 é a versão mais recente disponível no repositório Fedora yum, no momento em que este artigo foi escrito.
Eu quero verificar a existência do arquivo / tmp / test:
[root@localhost ~]# ls -l /tmp/test
-rw-r--r-- 1 root root 14 Sep 16 10:30 /tmp/test
Se eu executo eu verifico diretamente com o zabbix_agentd, ele determina corretamente se o arquivo existe:
[root@localhost ~]# zabbix_agentd -t "vfs.file.exists[/tmp/test]"
vfs.file.exists[/tmp/test][/tmp/test] [u|1]
No entanto, se eu usar zabbix_get, ele sempre retornará 0, independentemente de o arquivo existir ou não:
[root@localhost log]# zabbix_get -s 127.0.0.1 -k "vfs.file.exists[/tmp/test]"
0
É estranho, porque o mesmo teste funciona perfeitamente ao conectar do mesmo servidor a uma máquina remota (também Fedora) rodando uma versão mais antiga do agente Zabbix (1.8.13):
[root@localhost log]# zabbix_get -s remote.example.com -k "vfs.file.exists[/tmp/test]"
1
Algumas coisas funcionam:
[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, no entanto, todas as chaves vfs.file. * não funcionam:
[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
Eu verifiquei que o usuário do zabbix pode acessar esse arquivo, então não é um problema de permissões:
[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
O SELinux também está desativado.
Estou fazendo algo errado, ou isso é um bug nessa versão / distribuição específica do Zabbix?