服务器状态监控脚本
#!/bin/bash
#收件箱
EMAIL_RECIVER=接受邮件的邮箱
#发送者邮箱
EMAIL_SENDER=发送邮件的邮箱
#邮箱用户名
EMAIL_USERNAME=发送邮件邮箱的账户
#邮箱密码
#使用qq邮箱进行发送需要注意:首先需要开启:POP3/SMTP服务,其次发送邮件的密码需要使用在开启POP3/SMTP服务时候腾讯提供的第三方客户端登陆码。
EMAIL_PASSWORD=*******************
#附件路径
#smtp服务器地址
EMAIL_SMTPHOST=smtp.qq.com
EMAIL_TITLE="标题"
#获取本机ip
ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
#获取CPU使用率
cpu=`top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}'`
#获取硬盘使用率
disk=`df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}'`
#获取内存使用率
memory=`free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'`
#邮件内容:拼接所有所有变量为内容利用sendemail发送邮件
EMAIL_CONTENT="‘本机ip’$ip "cpu使用率"$cpu‘ '本地硬盘使用率'$disk "本地内存使用率"$memory"
sendEmail -f ${EMAIL_SENDER} -t ${EMAIL_RECIVER} -s ${EMAIL_SMTPHOST} -u ${EMAIL_TITLE} -xu ${EMAIL_USERNAME} -xp ${EMAIL_PASSWORD} -m ${EMAIL_CONTENT} -a -o message-charset=utf-8
#-o message-charset=utf-8 此为定义邮件内容字符集,不然邮件内容汉字会乱码

浙公网安备 33010602011771号