zoukankan      html  css  js  c++  java
  • 监控CPU、磁盘、内存使用情况,并报警

    #!/bin/bash
    
    #获取cpu使用率
    cpuUsage=`top -n 1 | awk -F '[ %]+' 'NR==3 {print $2}'`
    #获取磁盘使用率
    data_name="/dev/sda1"
    diskUsage=`df -h | grep $data_name | awk -F '[ %]+' '{print $5}'`
    logFile=/apps/service/wy/jiankong.log
    #获取内存情况
    mem_total=`free -m | awk -F '[ :]+' 'NR==2{print $2}'`
    mem_used=`free -m | awk -F '[ :]+' 'NR==2{print $3}'`
    #统计内存使用率
    mem_used_persent=`awk 'BEGIN{printf "%.0f
    ",('$mem_used'/'$mem_total')*100}'`
    #获取报警时间
    now_time=`date '+%F %T'`
    function send_mail(){
            mail -s "监控报警" 1183211046@qq.com < /apps/service/wy/jiankong.log
    }
    function check(){
            if [[ "$cpuUsage" > 80 ]] || [[ "$diskUsage" > 80 ]] || [[ "$mem_used_persent" > 80 ]];then
                    echo "报警时间:$now_time" > $logFile
                    echo -e "CPU使用率:$cpuUsage% 
    磁盘使用率:$diskUsage% 
    内存使用率:$mem_used_persent%" >> $logFile
                    send_mail
            fi
    }
    function main(){
            check
    }
    main
  • 相关阅读:
    bzoj 1497 最小割模型
    bzoj 1024 暴力深搜
    POJ1163(简单的DP)
    POJ3287(BFS水题)
    N皇后问题(DFS)
    BFS求解迷宫的最短路径问题
    poj2386(简单的dfs/bfs)
    Fence Repair(poj3253)
    Best cow Line(POJ 3617)
    全排列
  • 原文地址:https://www.cnblogs.com/bxbyy/p/7978038.html
Copyright © 2011-2022 走看看