ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

3.系统状态监控

2021-09-06 10:32:28  阅读:169  来源: 互联网

标签:状态 log mem 系统 echo linuxTest 监控 disk cpu


#!/bin/bash
#获取ip地址
#ip=` ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'     
#获取系统总核数
#cpu_num=`grep -c 'model name' /proc/cpuinfo`
#cpu_num=grep -c 'cpu cores' /proc/cpuinfo 
#获取当前时间
now=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'`
#cpt使用阈值
cpu_warn='75'
#mem空闲阈值
mem_warn='100'
#disk使用阈值
disk_warn='90'
#------cpu
function item_cpu(){
    cpu_idle=` top -b -n 1 | grep Cpu |awk {'print $8'}|cut -f 1 -d "."`
    #cpu使用率
    cpu_use=`expr 100 - $cpu_idle`
    echo "$now 当前的cpu使用率为 $cpu_use" >> /linuxTest/cpu_$(date +'%Y-%m-%d').log
    if [[ $cpu_use -gt $cpu_warn ]]; then
        echo "cpu报警" >> /linuxTest/cpu.log  #这里的文件类型要写成绝对路径,要不然定时任务会不生效
    else
        echo "cpu使用正常" >> /linuxTest/cpu.log
    fi
}

#----mem内存
function item_mem(){
    mem_free=`free -m |grep "Mem"| awk {'print $4+$6'}`
    echo "$now 当前内存剩余空间为 $mem_freeMB" >> /linuxTest/mem.log
    if [[ $mem_free -lt $mem_warn  ]]; then
        echo "mem报警" >> /linuxTest/mem.log
    else
        echo "mem使用正常" >> /linuxTest/mem.log
    fi

}


#----disk磁盘
function item_disk(){
    disk_use=`df -P | grep /dev | grep -v -E '(tmp|boot)' | awk '{print $5}' | cut -f 1 -d "%"`
    echo "$now 当前磁盘使用率为 $disk_use %" >> /linuxTest/disk.log
    if [[ $disk_use -gt $disk_warn ]]; then
        echo "disk报警" >> /linuxTest/disk.log
    else
        echo "disk使用正常" >> /linuxTest/disk.log
    
    fi

}

item_cpu
item_disk
item_mem

 

标签:状态,log,mem,系统,echo,linuxTest,监控,disk,cpu
来源: https://www.cnblogs.com/zmc60/p/15232670.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有