cronで定期的にシェルスクリプトを実行することで、簡易的にinode使用率を監視したい場合のスクリプト。
monitor-inodes.sh
set -e
INODES_LIMIT_RATE=80
inode_rates=$(df -i | egrep -o '[0-9]+%' | cut -d '%' -f 1)
for inode_rate in $inode_rates
do
if [ $inode_rate -ge $INODES_LIMIT_RATE ]
then
df -i
exit 1
fi
done
exit 0
crontabでMAILTO
を設定しておけば、閾値に達した時にメールで連絡してくれます。
たぶんみんな(監視ツールを入れていないサーバーでは)書いてるんだろうけど、ググっても見付からなかったので。
と言うかむしろ、みんなどうやってるのか、もっと簡単なやり方ないのか、教えてもらえたら嬉しいです。