Здравствуйте!
Подскажите, пожалуйста. Стоит задача настроить мониторинг файловых дескрипторов в заббиксе.
Необходимо, чтобы на графике отражалось текущее значение. По-умолчанию в заббиксе уже настроена история с тем, что он отражает количество открытых файлов, но он указывает максимальный лимит и все - kernel.maxfiles
Не мог бы кто, пожалуйста, подсказать, как лучше это реализовать? У меня пока первое, что приходит на ум - создание скрипта lsof, cat для вывода текущего значения, но серверов много и добавлять ключи к каждому будет затруднительно.
Заранее извиняюсь, если вопрос глупый, но пока кроме внешней проверки никаких вариантов для себя не нашел.
Спасибо!
@gan поясните, что конкретно вы хотите мониторить? Количество свободных inodes, которые могут быть использованы для файлового дескриптора? Или что-то другое? Мониторят обычно именно inodes. Сами по себе открытые файловые дескрипторы обычно не представляют большого интереса без сравнения их с inodes.
Текущее значение файловых дескрипторов можно получить командой:
lsof | wc -l
А дальше уже как вам удобно можете передавать в Zabbix Server. Можно через zabbix_sender, через скрипт или UserParameter.