Problemas com o vfs.file.exists no Zabbix 2.0

3

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?

    
por G Mawr 18.09.2013 / 10:53

1 resposta

2

Nas versões atuais do Fedora, o agente do Zabbix, como muitos outros serviços do sistema, tem um private namespaced /tmp e não pode ver arquivos em /tmp que são criados por outros processos. Como você está testando, tente verificar a existência de um arquivo em outro diretório.

    
por 18.09.2013 / 15:38