У меня Zabbix контролирует дисковое пространство для нескольких томов на нескольких серверах. Он отлично работает на всех из них, за исключением одного тома на одном из серверов, который всегда отображается как 0. Однако, когда я запускаю
./zabbix_get -s localhost -p 10050 -k 'vfs.fs.size[/home, free]'
локально на рассматриваемой машине он дает мне правильный, ненулевой размер, который соответствует выходу df
.
Как я могу найти и исправить эту проблему?
В моем случае это было потому, что необычная файловая система simfs
. Я добавил его имя в регулярное выражение @File systems for discovery
в Администрирование-> Общие-> Выпадайте «Регулярные выражения», и теперь все работает.
(Просто хотел добавить свой вклад, если кто-то еще появится)
Благодаря этому вопросу я обнаружил zabbix_get
, который я установил с yum install zabbix-get
через Репозитории Zabbix.
Если вы не получите данных от zabbix_get -s 127.0.0.1 -k agent.version
(это простой ключ для проверки этой утилиты), проверьте Server=
вариант в /etc/zabbix/zabbix_agentd.conf
и убедитесь, что он содержит localhost:
Server=myserver.mycompany.com,127.0.0.1
Оказывается, я установил тип данных для / home как float, но для других томов я установил его как десятичное без знака. На серверах, которые сообщали 0, свободное пространство было больше, чем на других серверах, и значение выходило за пределы поля.
Установка для типа поля десятичного беззнакового типа, соответствующего другим, решила проблему.