利用shell监控cpu、磁盘、内存使用率
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,利用shell监控cpu、磁盘、内存使用率,达到警报阈值发邮件进行通知并配合任务计划,即可及时获取报警信息#!/bin/bash####################################
千家信息网最后更新 2025年01月20日利用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安全错误
数据库的锁怎样保障安全
如何测试服务器是否需要更新
安卓与服务器http通信
数据库外码是什么意思
cache数据库操作流程
新疆国谷网络技术股份有限公司
浑源智能化网络安全创新服务
定制网络技术开发价值
switch读取数据库
服务器下载检测
单位保密与网络安全自查
崇明区会计软件开发诚信服务
青山区方便网络安全维护代理品牌
无锡服务器机柜结构图
论文数据库范式怎么写
天刀手游会出互通服务器吗
qq发送失败服务器超时
曙光服务器开机卡在BB
数据库是数
两类常见的软件开发模型
王者qq服所有服务器名称
代理服务器论坛密码安全
软件开发如何体现业绩
ppp网络安全
租用服务器怎么选配置
网络安全训练场
新兴网络安全默安科技
鸣思网络技术有限公司怎么样
数据库用户响应时间
电脑服务器增加带宽
如何测试dns服务器性能