Home

技術系のメモと日々の雑感

load average を手軽に監視

この前の load average が急上昇したサーバとは別に、慢性的に負荷が高めのサーバがあった。
本来なら Nagios とかのちゃんとしたツールで監視しないといけないんだけど、NRPE を入れると、これ自体が負荷を上げるひとつの原因になってしまう。
そこで、なるべくサーバの負荷を上げないように、今回は簡単なシェルスクリプトで済ませることにした。

#!/bin/sh
LOAD=`cat /proc/loadavg | awk '{print $2}' | sed 's/¥..*//'`
if [ $LOAD -lt 5 ]; then
  exit
fi

MAILTO='alert@example.com'
SUBJECT="`hostname` load average alert"
mail -s "$SUBJECT" $MAILTO <<EOT
`top -b -n 1`
EOT

これを cron に登録して、5分おきぐらいで実行するだけ。
とりあえず監視はこれでいいとして、負荷が上がってる根本的な対策を考えないとなぁ。

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/09/23(月) 14:51:28

この記事に対するコメント

この記事にコメントする

管理者にだけ表示を許可する