校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用shell+sendmail實現服務器監控報警小腳本

用shell+sendmail實現服務器監控報警小腳本

熱門標簽:打電話機器人接我是他的秘書 河南信譽好的不封卡電話外呼系統 揭陽智能電話機器人推薦 華鋒e路航港口地圖標注 如果做線上地圖標注 地圖標注員都是年輕人 百度地圖標注錯了有責任嗎 客服外呼系統怎么樣 江蘇云電銷機器人公司

這種email報警腳本遍地都是,很多用的sendmail、postfix,感覺有些大材小用了;也有些用perl的NET::SMTP和Authen::SASL模塊發信的,不過我perl用的不好,老發出些莫名其妙的郵件來(比如if(a>1){print(a);},最后郵件里的顯示的是0.99……);最后采用sendEmail這個成型的perl程序發信報警,而實時監控部分回歸shell,終于完成。

復制代碼 代碼如下:

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

文件--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

完成,執行sh check.sh > /dev/null即可。
報警郵件:
標題:warning-192.168.0.100-10.10.10.10-disk ip:192.168.0.100-10.10.10.10 loadavg/5min:0.38 cacheuse%:94% service:nginx

標簽:巴彥淖爾 淘寶邀評 赤峰 婁底 金昌 許昌 馬鞍山 邵陽

巨人網絡通訊聲明:本文標題《用shell+sendmail實現服務器監控報警小腳本》,本文關鍵詞  用,shell+sendmail,實現,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用shell+sendmail實現服務器監控報警小腳本》相關的同類信息!
  • 本頁收集關于用shell+sendmail實現服務器監控報警小腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沁水县| 星子县| 漳州市| 东源县| 巴南区| 弋阳县| 杭州市| 剑川县| 成武县| 南澳县| 平潭县| 和平县| 英山县| 蒲江县| 噶尔县| 汨罗市| 那坡县| 云龙县| 望奎县| 哈密市| 镇雄县| 会宁县| 中山市| 桐庐县| 阿拉善左旗| 肇州县| 鄂温| 五华县| 寻乌县| 临清市| 方山县| 芷江| 丹江口市| 清河县| 怀宁县| 温州市| 长汀县| 鱼台县| 武汉市| 体育| 肥城市|