Unix

監控 /proc/sys/fs/inode-nr

  • June 11, 2019

作為對一些 Nagios 腳本進行全面檢查的一部分,我正在向腳本中添加參數,以便可以逐台確定門檻值。例如,我們指定了觸發嚴重和警告警報的可用磁碟百分比。

其中一個腳本監視器/proc/sys/fs/inode-nr- 這有兩個值,nr_inodesnr_free_inodes. 我對 UNIX 的內部結構了解不多,所以我不太確定是否可以根據其中的值在此文件上設置門檻值。

nr_inodesnr_free_inodes建議使用中的 inode 數量可以計算為(nr_inodes - nr_free_inodes)。因此,猜測一下,隨著使用中的數量接近 的 X% 和 Y% nr_inodes,腳本應該分別觸發警告和嚴重警報。

這似乎是一種正確的假設嗎?

引用 kernel/Documentation/sysctl/fs.txt

Nr_inodes 代表系統已分配的 inode 數量,這可能比 inode-max 略多,因為 Linux 一次為它們分配一頁。

Nr_free_inodes 表示空閒 inode 的數量 (?),當 nr_inodes > inode-max 並且系統需要修剪 inode 列表而不是分配更多時,preshrink 非零。

所以你的假設是相當不正確的。

您可以使用“df -i”來獲取 inode 使用率。

如果您要檢查磁碟 inode 使用情況(這對於 Virtuozzo/OpenVZ 安裝實際上很重要,因為我們遇到了問題) check_disk Nagios 外掛具有 -iwarning 和 -icritical 選項:

-W, –iwarning=PERCENT% 如果可用的 inode 空間少於 PERCENT,則退出並返回 WARNING 狀態

-K, –icritical=PERCENT% 如果可用的 inode 空間少於 PERCENT,則以 CRITICAL 狀態退出

引用自:https://serverfault.com/questions/177379