ロードアベレージを監視して、通知
さて、Twitterも便利だが、素直にケータイとかにメールする方が、より便利である(これをTwitterのエントリに書くのが何とも…)
早速書いてみた。
#!/bin/bash MAX_LA=10.0 LA=`uptime | cut -d, -f4 | cut -d: -f2` if [ "`echo "if (${LA} > ${MAX_LA}) 1" | bc`" -eq 1 ] ; then echo "`hostname`のロードアベレージが$LAです。`date`" | nkf -s | mail -v -s "`hostname` is overload." mail@test.co.jp fi
みたいな感じか。
まあ実際のところ、ロードアベレージが10を超える事なんてないけどな(笑)
参考:
http://www.unix.com/ja/shell-programming-scripting/120833-use-perl-bash-script-compare-floationg-points.html
http://www.sssg.org/blogs/naoya/archives/690