シェルスクリプト

概要 [#xceff827]

サーバーのロードアベレージチェックをしたい場合に、Sysstatの結果をテキストで作成して、メールで添付したい場合に有効活用できます。

スクリプトの内容 [#q846ff10]

“Execute below commands for this scripts"以下のコマンドを実行して、事前準備してください。 MAILADDRの変数の箇所に、送信先のメールアドレスを入力してください。

Windows向けに改行コードをCRからCRLFへ置換しています。

Macで確認する場合は「unix2dos」の行をコメントアウトするか、削除して下さい。

sarコマンドのオプションが「-q」になっていますが、そのオプションを変更することで別の負荷率を確認することが可能です。

 #!/bin/bash
 #
 # "Execute below commands for this scripts"
 #
 # mkdir -p /root/bin/sysstat
 # cd /root/bin/
 # vi mail-sysstat.sh
 # chmod u+x mail-sysstat.sh
 # yum install sysstat	<-- sar
 # vi /etc/sysconfig/sysstat
 #    HISTORY=31
 # yum install mailx	<-- mail
 # yum install unix2dos	<-- unix2dos
 # yum install sharutils	<-- uuenconde
 # crontab -e
 #    55 23 * * * /root/bin/mail-sysstat.sh
 
 # Variables
 DATE01=`date +%d`
 DATE02=`date +%Y%m%d`
 MAILADDR=メールアドレスをここに入力する。
 
 # Execute commands
 /usr/bin/sar -q -f /var/log/sa/sa`date +%d` > /root/bin/sysstat/sar${DATE01}.txt
 /usr/bin/unix2dos /root/bin/sysstat/sar${DATE01}.txt
 /usr/bin/uuencode /root/bin/sysstat/sar${DATE01}.txt sar${DATE02}.txt | /bin/mail -s "LoadAverage Data" ${MAILADDR}