利用shell监控cpu、磁盘、内存使用率
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,利用shell监控cpu、磁盘、内存使用率,达到警报阈值发邮件进行通知并配合任务计划,即可及时获取报警信息#!/bin/bash####################################
千家信息网最后更新 2025年12月01日利用shell监控cpu、磁盘、内存使用率
利用shell监控cpu、磁盘、内存使用率,达到警报阈值发邮件进行通知
并配合任务计划,即可及时获取报警信息
#!/bin/bash###############################################Author: Liuzhengwei - 1135960569@qq.com#QQ:1135960569#Last modified: 2017-04-19 21:50#Filename: jiankong.sh#Description: ###############################################获取cpu使用率cpuUsage=`top -n 1 | awk -F '[ %]+' 'NR==3 {print $2}'`#获取磁盘使用率data_name="/dev/vda1"diskUsage=`df -h | grep $data_name | awk -F '[ %]+' '{print $5}'`logFile=/tmp/jiankong.log#获取内存情况mem_total=`free -m | awk -F '[ :]+' 'NR==2{print $2}'`mem_used=`free -m | awk -F '[ :]+' 'NR==3{print $3}'`#统计内存使用率mem_used_persent=`awk 'BEGIN{printf "%.0f\n",('$mem_used'/'$mem_total')*100}'`#获取报警时间now_time=`date '+%F %T'`function send_mail(){ mail -s "监控报警" 1135960569@qq.com < /tmp/jiankong.log}function check(){ if [[ "$cpuUsage" > 80 ]] || [[ "$diskUsage" > 80 ]] || [[ "$mem_used_persent" > 80 ]];then echo "报警时间:${now_time}" > $logFile echo "CPU使用率:${cpuUsage}% --> 磁盘使用率:${diskUsage}% --> 内存使用率:${mem_used_persent}%" >> $logFile send_mail fi}function main(){ check}main
使用率
内存
报警
磁盘
监控
时间
任务
信息
情况
监控报警
警报
邮件
阈值
统计
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法的特点有哪些
网络安全法规定了哪十九类
纯ecc服务器内存
手机数据库被清空怎么修
技术成果数据库
南京邮电大学网络安全宣传
软件开发课题验收报告
上海来玩网络技术
贵阳升腾网络技术怎么样
营销数据库什么意思
深圳坐标软件开发怎么样
高新技术产业代码国泰安数据库
专门用于数据存储的服务器报价
租个云服务器来存数据
边缘云服务器数量
服务器cpu性能天梯图2022
网络安全宣传周哪年开始
打卡助手软件开发商是哪家
数据库多大才有并发
网络安全攻防试题
手机k歌用哪个软件开发
方言和翻译软件开发
软件开发记录验证
服务器上如何查看代码
数据库系统中的schema
管理软件开发服务方案多少钱
渝康码内部服务器出错是什么原因
数据库父表子表优势
开源xml数据库
网络安全测评认证机构