shell中怎么利用sendmail实现服务器监控报警-创新互联

shell中怎么利用sendmail实现服务器监控报警,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联主要从事做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务攀枝花,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

代码如下:


wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar zxvf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56/sendEmail /shell/check/
cat >> check.sh <

文件--check.sh:

代码如下:


#!/bin/bash
checkmail() {
    /usr/bin/perl ./sendEmail -f userid@mail.com -t oneuserid@mail.com –cc twouserid@mail.com threeuserid@mail.com
-u "$subject" -m "$data" -s smtp.mail.com -xu userid -xp password
    sleep 300
}
while true;do
    loadavg=`awk '{print $2}' /proc/loadavg`
    diskuse=`df |awk '/cache/{print $5}'`
    servrun=`netstat -pln|awk -F/ '/:80/{print $NF}'`

    ip=`ifconfig|awk '/cast/{print $2}'|awk -F: '{if(NR==1){a=$2}else if(NR==2){b=$2}}END{print b"-"a}'`
    data=`echo -e "ip:$ip\nloadavg/5min:$loadavg\tcacheuse%:$diskuse\tservice:$servrun"`
    diskper=`echo $diskuse|sed 's/%//'`

    num=`ps aux|grep check.sh|grep -v grep|wc -l`

    if [[ $num > 2 ]];then
        break 2
    fi

    if [[ $loadavg > 1.00 ]] && [[ $diskper > 90 ]];then
        subject="warning-$ip-loadavg-disk"
        checkmail
    else if [[ $loadavg > 1.00 ]];then
        subject="warning-$ip-loadavg"
        checkmail
    else if [[ $diskper > 90 ]];then
        subject="warning-$ip-disk"
        checkmail
    fi
    sleep 60
done
EOF


看完上述内容,你们掌握shell中怎么利用sendmail实现服务器监控报警的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:shell中怎么利用sendmail实现服务器监控报警-创新互联
网页URL:http://bzwzjz.com/article/codhij.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆外贸网站建设 成都企业网站设计 成都网站制作 营销型网站建设 成都模版网站建设 成都网站建设 成都网站建设公司 成都网站设计 成都网站建设 成都网站建设 成都网站制作 成都定制网站建设 网站建设公司 成都网站建设 成都网站建设 app网站建设 H5网站制作 企业网站建设公司 外贸网站建设 四川成都网站建设 网站设计制作 成都网站建设公司