- (GCP接続)
- $ su(作業用アカウントに切替)
- $ vim /home/(user)/diskcheck.sh(スクリプト中身準備)
- $ chmod 755 /home/(user)/diskcheck.sh(実行権限付与)
- $ sh -x /home/(user)/diskcheck.sh(-xは実行内容表示)
- $ crontab -e(00 * * * * /home/(user)/diskcheck.sh)
#!/bin/sh
# 監視パーティション
#!/bin/sh
# 監視パーティション
partition_1=/dev/sda1
partition_2=/dev/sda2
# ディスク使用率閾値(%)
shikii_1=80
shikii_2=60
# 通知先メールアドレス
mailaddress="xxx@gmail.com"
# メール送信用データ
srvname=`hostname`
subject="$srvname Disk space alert"
maildata=`hostname && date && df -h | grep /dev/sda*`
#ディスクチェック処理
used_1=` df -h | grep $partition_1 | awk '{ print $5 }' | sed -e '$s/.$//' `
used_2=` df -h | grep $partition_2 | awk '{ print $5 }' | sed -e '$s/.$//' `
#閾値チェック1
if [ $used_1 -lt $shikii_1 ]
then
echo ok
else
mail -s "$subject" $mailaddress << MAILDATA
$maildata
MAILDATA
fi
#閾値チェック2
if [ $used_2 -lt $shikii_2 ]
then
echo ok
else
mail -s "$subject" $mailaddress << MAILDATA
$maildata
MAILDATA
fi
*~~~~~~「diskcheck.sh」の中身~~~~~~*
0 件のコメント:
コメントを投稿