スクリプトでは、ディスク容量の監視をよりスマートにする方法を見つける必要があります。小さいファイルシステムでは90%がいっぱいになったときに警告を送信したいが、より大きなファイルシステムでは空き容量が数GBしかない場合にのみ警告する必要があります。
誰かがこれを説明できますか?
ベストアンサー1
いくつかのオプションがありますが、要件に応じて次のスクリプトを変更する必要があります。
#!/usr/bin/awk -f
BEGIN{
ADMIN="root@localhost"
threshold=20
"date" | getline date
"uname -n" | getline hostname
while("LC_ALL=C df -Ph" | getline){
used=$5
if($1 != "Filesystem" && int(used) >= threshold){
print "Running out of space: "$1,used" used on "hostname" as on: "date
print "mail -s \"Alert: Almost out of disk space: " $1,used" used\" "ADMIN" >/dev/null" | "sh"
close("sh");
}
}
}
次のリンクを参照してください。 http://www.cyberciti.biz/tips/shell-script-to-watch-the-disk-space.html
http://www.linuxjournal.com/content/tech-tip-send-email-alert-when-your-disk-space-gets-low