Проблемы с vfs.file.exists на Zabbix 2.0

У меня проблемы с vfs.file.exists в Zabbix 2.0.6 на 64-битной версии Fedora 19. 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

Это странно, потому что тот же тест отлично работает при подключении с того же сервера к удаленной машине (также Fedora), на которой запущена более старая версия агента Zabbix (1.8.13):

[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?

1 ответ

Решение

В текущих версиях Fedora агент Zabbix, как и многие другие системные службы, имеет личное пространство имен/tmp и не может видеть файлы в /tmp которые создаются другими процессами. Поскольку вы тестируете, попробуйте проверить наличие файла в другом каталоге.

Другие вопросы по тегам