Назад | Перейти на главную страницу

Проблемы с vfs.file. Существуют в Zabbix 2.0

У меня проблемы с vfs.file. Существует в 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?

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