监控磁盘,别忘了 inode
大多数监控只采集磁盘使用率,没人管 inode。等到应用写不了文件,才发现 df -i 早就 100% 了。
采集方式(node_exporter 已内置):
node_filesystem_files_free
node_filesystem_files
或者简单点,每五分钟跑一次:
df -i --output=pcent,target | awk 'NR>1 && $1+0>90 {print}'
inode 满的典型场景是缓存目录、session 文件、邮件队列。清理时注意别删正在被写入的文件——删了空间不释放,还会让应用报错。
有些文件系统(btrfs、zfs)没有固定 inode 上限,df -i 显示的数字意义不大,这类要单独处理。