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

Мониторинг / proc / sys / fs / inode-nr

В рамках капитального ремонта некоторых скриптов Nagios я добавляю параметры в скрипты, чтобы пороговые значения можно было определять на каждой машине. В качестве примера мы указываем процент свободного места на диске, при котором должны запускаться критические и предупреждающие предупреждения.

Один из мониторов скриптов /proc/sys/fs/inode-nr - имеет два значения, nr_inodes и nr_free_inodes. Я не очень разбираюсь во внутренностях UNIX, поэтому не совсем уверен, можно ли установить порог для этого файла на основе значений в нем.

nr_inodes и nr_free_inodes предполагает, что количество используемых inodes можно рассчитать как (nr_inodes - nr_free_inodes). Таким образом, предположительно, по мере приближения используемого числа к X% и Y% от nr_inodes, скрипт должен вызывать соответственно предупреждения и критические предупреждения.

Кажется ли это правильным предположением?

Цитата kernel / Documentation / sysctl / fs.txt

Nr_inodes обозначает количество индексов, выделенных системой, это может быть немного больше, чем inode-max, потому что Linux выделяет им одну страницу за раз.

Nr_free_inodes представляет количество свободных индексных дескрипторов (?), А предварительное сжатие не равно нулю, когда nr_inodes> inode-max и системе необходимо сократить список индексных дескрипторов вместо того, чтобы выделять больше.

Так что ваше предположение довольно неверно.

Вместо этого вы можете использовать "df -i", чтобы получить информацию об использовании inode.

Если вы хотите проверить использование inode диска (что на самом деле важно для установок ПК Р-Виртуализация / OpenVZ, поскольку с этим у нас возникли проблемы), плагин check_disk Nagios имеет параметры -iwarning и -icritical:

-W, --iwarning = PERCENT% Выход со статусом WARNING, если свободно менее PERCENT пространства inode

-K, --icritical = PERCENT% Выход со статусом CRITICAL, если свободно менее PERCENT пространства inode