服务器状态监控脚本

 


#!/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  此为定义邮件内容字符集,不然邮件内容汉字会乱码

posted @ 2021-05-27 11:12  正在加班中  阅读(200)  评论(0)    收藏  举报