システムのCPU使用率が特定のしきい値に達した場合に警告/警告を設定するにはどうすればよいですか?

システムのCPU使用率が特定のしきい値に達した場合に警告/警告を設定するにはどうすればよいですか?

システムCPU使用率とメモリ使用量を監視するためのシェルスクリプトを作成しました。システムが特定のしきい値(90%など)に達したという通知を電子メールで送信する方法を知る必要があります。

私のコード:

#! /bin/bash
printf "Date\t\t\tMemory\t\tDisk\t\tCPU\n"
end=$((SECONDS+30))
while [ $SECONDS -lt $end ]; do
CURRENTDATE=`date +"%Y-%m-%d %T"`
MEMORY=$(free -m | awk 'NR==2{printf " \t%.2f%%\t\t", $3*100/$2 }')
DISK=$(df -h | awk '$NF=="/"{printf "%s\t\t", $5}')
CPU=$(top -bn1 | grep load | awk '{printf "%.2f%%\t\t\n", $(NF-2)}')
echo  ${CURRENTDATE} "$MEMORY$DISK$CPU"

done

ベストアンサー1

おそらく、モニタリングソリューション(Nagios、Zabbix FTW!)を使用する必要があります。しかし、本当にカスタムスクリプトを使用したい場合は、mailプログラムを使用できます。

echo "Current CPU USAGE $CPU" | mail -s "This is subject like: CPU WARNING" [email protected]

を使用することもできますssmpt。テストしていませんが、これについての簡単な記事があります。https://www.howtogeek.com/51819/how-to-setup-email-alerts-on-linux-using-gmail/

おすすめ記事