В рамках капитального ремонта некоторых скриптов 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