作为对一些Nagios脚本进行全面检查的一部分,我正在为脚本添加参数,以便可以逐个机器地确定阈值。 例如,我们正在指定可用于触发重要和警告警报的磁盘空闲百分比。
其中一个脚本监视/proc/sys/fs/inode-nr – 这有两个值, nr_inodes和nr_free_inodes 。 我对UNIX的内部知识没有太多的了解,所以我不太确定是否可以根据这个值来设置这个文件的阈值。
nr_inodes和nr_free_inodes会build议正在使用的inode的数量可以计算为(nr_inodes - nr_free_inodes) 。 因此,在猜测中,随着使用中的数字接近nr_inodes X%和Y%,脚本应分别触发警告和紧急警报。
这似乎是一种正确的假设吗?
谢谢
丰富
引用kernel / Documentation / sysctl / fs.txt
Nr_inodes代表系统已经分配的inode数量,这可以比inode-max略多,因为Linux一次分配一页。
Nr_free_inodes表示当nr_inodes> inode-max和系统需要修剪inode列表而不是分配更多内容时,自由inode(?)的数量和preshrink非零。
所以你的假设是不正确的。
您可以使用“df -i”来获得inode使用率。
谢谢,彼得
如果你想检查磁盘inode的使用情况(这对于Virtuozzo / OpenVZ安装来说是非常重要的,因为我们遇到了问题)check_disk Nagios插件有-iwarning和-icritical选项:
-W,–iwarning = PERCENT%如果inode空间的百分比小于空闲空间,则以WARNING状态退出
-K,–icritical = PERCENT%如果inode空间的PERCENT小于空闲,则以CRITICAL状态退出