2018年7月10日火曜日

ディスク監視スクリプトmemo


  1. (GCP接続)
  2. $ su(作業用アカウントに切替)
  3. $ vim /home/(user)/diskcheck.sh(スクリプト中身準備)
  4. $ chmod 755 /home/(user)/diskcheck.sh(実行権限付与)
  5. $ sh -x /home/(user)/diskcheck.sh(-xは実行内容表示)
  6. $ crontab -e(00 * * * * /home/(user)/diskcheck.sh)
*~~~~~~「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 件のコメント:

コメントを投稿