利用shell监控cpu、磁盘、内存使用率

简介:

利用shell监控cpu、磁盘、内存使用率,达到警报阈值发邮件进行通知

并配合任务计划,即可及时获取报警信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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
本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1917501如需转载请自行联系原作者                    weilovepan520
相关文章
|
13天前
|
SQL 数据管理 网络安全
数据管理DMS操作报错合集之DMS的CPU使用率达到100%,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
11天前
|
存储 弹性计算 监控
监控CPU
【4月更文挑战第30天】
17 0
|
1天前
|
监控 Linux API
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
12 4
|
3天前
|
缓存 监控 前端开发
如何在 Linux 命令行中检查 CPU 使用率
【5月更文挑战第8天】
12 0
|
4天前
|
监控 数据可视化 Java
Elasitcsearch CPU 使用率突然飙升,怎么办?
Elasitcsearch CPU 使用率突然飙升,怎么办?
16 1
|
17天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
18天前
|
监控 Shell
Shell脚本监控CPU、内存和硬盘利用率
Shell脚本监控CPU、内存和硬盘利用率
|
18天前
|
监控 Shell
Shell脚本监控WEB服务是否正常
Shell脚本监控WEB服务是否正常
|
18天前
|
监控 Shell
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
|
23天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
73 0