Zabbix не получает данные для одной файловой системы

Zabbix не получает данные для одной файловой системы

У меня есть Zabbix, который отслеживает дисковое пространство для нескольких томов на нескольких серверах. Он отлично работает на всех, кроме одного из томов на одном из серверов, который всегда показывает 0. Однако, когда я запускаю

./zabbix_get -s localhost -p 10050 -k 'vfs.fs.size[/home, free]'

локально на нужной машине он выдает мне правильный, ненулевой размер, который соответствует выводу df.

Как мне устранить неполадки и исправить эту проблему?

решение1

Оказывается, я установил тип данных для /home на float, но для других томов я установил его на unsigned decimal. На серверах, которые сообщали 0, свободного места было больше, чем на других серверах, и значение переполняло поле.

Проблема была устранена путем установки типа поля как беззнакового десятичного, соответствующего остальным.

решение2

(Просто хотел внести свой вклад, если кто-то еще заглянет)

Благодаря этому вопросу я узнал 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

решение3

В моем случае это было из-за необычной файловой системы simfs. Я добавил ее имя в регулярное выражение @File systems for discoveryв Администрирование->Общие->Выпадающий список "Регулярные выражения" и теперь это работает.

Связанный контент