利用shell监控cpu、磁盘、内存使用率
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,利用shell监控cpu、磁盘、内存使用率,达到警报阈值发邮件进行通知并配合任务计划,即可及时获取报警信息#!/bin/bash####################################
千家信息网最后更新 2024年12月13日利用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安全错误
数据库的锁怎样保障安全
数据库不同的表有相同的字段
服务器硬件带外管理软件
lol无法进入服务器
网络技术有了创新性的发展
镇江企业网络安全准入控制系统
oracle数据库控制文件
数据库软件win10
开发的软件怎么安装在服务器上
网络技术与应用讲什么
网络安全宣传的句子
软件开发中心培训
山东服务器机柜品牌云主机
r选取部分数据库
网络安全第47条法律规定是什么
全球的网络安全市场规模
网络安全法 部门统筹
上海高校党建软件开发软件
湖州手机app软件开发
辅助软件开发公司
数据库表和视图的区别
笔记本与服务器直连
ios应用软件开发哪家收费合理
抚州网络安全工作会议召开
合川 招聘网络技术员
软件开发人才培训机构排名
oracle数据库控制文件
服务器 带宽分配
网络技术和机电一体化哪个好
怎样维护数据库的安全性
小学生认为的网络安全