
У меня есть 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
в Администрирование->Общие->Выпадающий список "Регулярные выражения" и теперь это работает.