内存使用率报警脚本

应用mail报警,服务器要安装sendmail服务并启动

1.可用内存小100MB,发邮件报警,邮件发送短信,实现实时监控

#!/bin/bash

#可用内存低于100MB,发邮件短信报警

mem_free=`free -m | awk ‘/cache:/ {print $4}‘`

if [ $mem_free -lt 100 ]

then

echo "内存报警" | mail -s "内存小于100Mb" [email protected]

fi

2.内存使用率大于85%,报警

#!/bin/bash

#内存使用率大于85%,邮件短信报警

#20161213

mem_used=`free -m | awk ‘/cache:/ {print int($3/($3+$4)*100)}‘`

if [ $mem_used -gt 85 ]

then

echo "内存报警" | mail -s "内存使用率超过85%" [email protected]

fi

时间: 2024-11-11 06:12:54

内存使用率报警脚本的相关文章

内存使用率计算脚本

#!/bin/bash free_M=`free |grep '+' | awk '{print $3}'|tr -d '\r'` #echo $free_M all_M=`free |grep -i 'mem' | awk '{print $2}'|tr -d '\r'` #echo $all_M #free_all=`echo "sce=2;$free_M/$all_M|bc"` #free_all=`expr $all_M / $free_M` free_all=$(printf

Lepus 天兔 监控-增加redis 内存使用报警

Lepus天兔搭建文档 文档连接:http://www.lepus.cc/manual/index 安装需求 PHP和Python都是跨平台的语言,所以理论上系统应该可以支持在不同的平台上运行.但是由于时间和精力以及资源有限,目前天兔系统只测试完善了Centos/RedHat系统的支持.我们目前提供的技术支持也是只针对于Centos/RedHat系统,其他系统暂不支持技术服务. 需要的核心包如下: 以下软件包只需要部署在监控机即可.被监控机无需部署. 1.MySQL 5.0及以上(必须,用来存储

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

利用shell监控cpu.磁盘.内存使用率,达到警报阈值发邮件进行通知 并配合任务计划,即可及时获取报警信息 #!/bin/bash ############################################## #Author: Liuzhengwei - [email protected] #QQ:1135960569 #Last modified: 2017-04-19 21:50 #Filename: jiankong.sh #Description:  #########

从Zabbix数据库中提取内存采集的数据,做内存使用率计算

背景需求很简单,分析所有的设备的内存使用率,看那些设备的内存不够用是否需要加内存... 下面的脚本逻辑,就是通过提取zabbix数据库中的hostid,在提取itemid.. 然后通过item name过滤提取趋势数据,获取一天中最大的内存总数和最小可用内存 然后在计算在一天中最小内存可用率的设备, 下面的是通过free来计算的,当然也可以通过used来计算了... #!/usr/bin/ruby $KCODE = 'utf8' require 'mysql' db = Mysql.real_c

linux上限制用户进程数、cpu占用率、内存使用率

限制进程CPU占用率的问题,给出了一个shell脚本代码如下: renice +10 `ps aux | awk '{ if ($3 > 0.8 && id -u $1 > 500) print $2}'` 其中用到ps获取进程信息,其实 ps中%CPU一列的意义是进程实际占有CPU时间和它存活时间的比值,这个值能反应进程对CPU的消耗,但不能准确反应进程所占CPU时间占整个系统CPU的百分比. 而top输出中的%CPU这一列正是进程所占CPU时间占整个系统CPU的百分比,用于

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

#!/bin/bash#获取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

分享一个辅助分析内存泄漏的脚本

最近给系统做了一点优化,前几天去查看系统监控,想看看上线前后cpu使用率曲线变化情况.查看的时候意外发现上线前后内存占用相差不少,20%以上. 本来我没怎么在意这个问题,因为我们系统会在运行过程中缓存部分数据内容.但客户觉得有异常,坚持要查.于是把一个月的内存使用情况调出来看,这一看就发现问题了: 系统内存占用确实是在缓慢增加,一两天的内存使用率曲线看不出什么,但一个月的可以明显看出来,是一条斜率很小的直线. 发现了有内存泄漏,但是想具体分析是哪个进程泄漏的还真不好办.因为我们系统有上千个进程在

zabbix监控内存使用率

centos 7 zabbix3.4.3 监控内存:监控内存使用率 触发报警:当使用率超过95%时,发出报警信息 1.创建监控项 名称:内存使用率 类型:可计算的 键值:vm.memory.size[usedpercent] 公式:100*(last("vm.memory.size[total]")-last("vm.memory.size[available]"))/last("vm.memory.size[total]") 信息类型:数字(无

使用Azure Monitor监控服务器内存使用率

前面和大家聊了如何使用Azure Monitor对服务器的CPU资源进行监控,从而确保在出现CPU使用率过高时,我们可以第一时间对其进行处理,来确保系统可以平稳运行.但是大家要知道,除了CPU资源以外还有很多项指标会影响我们系统的运行状态,比如我们今天要和大家聊得内存资源.内存使用率过高会导致业务系统运行缓慢.无法登陆.系统崩溃等问题.所以对内存资源使用率的监视也是必不可少的.那么下面就让我们来看一下如何使用Azure Monitor来监控系统的内存使用率. 先觉条件使用Azure Monito