zoukankan      html  css  js  c++  java
  • Linux服务器监控SHELL脚本(自动发邮件)(转)

    脚本根据网上流传的手机版和MSN发信息版本改造
    通过mail命令发送邮件

    前提是监控服务器要安装有MTA,如sendmail,exim4,postfix

    主http.sh脚本内容

    #!/bin/bash
    LANG=C
    server_all_list=(server1_IP:port server2_IP:port...)
    date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")

    server_all_len=${#server_all_list[*]}

    i=0
    while [ $i -lt $server_all_len ]
    do
    server_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}')

    server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{print $2}')

    if ping -c 1 $server_ip
    then
    echo "服务器${server_ip}连接ping正常!"
    else
    echo "服务器${server_ip}无法Ping通!"
    echo "服务器${server_ip}无法连接,请检查 故障描述:无法ping通 日期:${date}" | mail -s "服务器监控系统,请不要回复" your@xxx.com -a "Content-type: text/html; charset=utf-8" -- -f server_report@yyy.com
    fi
    let i++
    done

    再创建一个循环脚本mon.sh

    #!/bin/bash

    while true

    do

    /bin/bash /root/http.sh >/dev/null 2>&1

    sleep 60

    done

    最后创建一个启动脚本start_report.sh

    只用一行

    nohup /root/mon.sh > /dev/null 2>&1 &

    aliyun活动 https://www.aliyun.com/acts/limit-buy?userCode=re2o7acl
  • 相关阅读:
    APP测试之找密码
    测试理论
    LR性能测试
    Linux 操作系统常用命令
    C#后台HttpWebRequest代码调用WebService
    Python3在Windows下安装虚拟环境
    oracle使用rownum进行分页查询
    oracle over结合row_number分区进行数据去重处理
    Oracle实现主键自动增长
    Asp.net WebApi调用
  • 原文地址:https://www.cnblogs.com/wangbin/p/1898674.html
Copyright © 2011-2022 走看看