linux服务器内存、根目录使用率、某进程的监控告警脚本
脚本内容如下
#!/bin/bash
#磁盘超过百分之80发送邮件告警
DISK_USED=`df -T |sed -n "2p" |awk '{print ($4/$3)*100}'`
DISK_percentage=80
if [ `expr "$DISK_USED > $DISK_percentage"` ]
then
echo "$HOSTNAME服务器当前硬盘使用率为$DISK_USED%" | mail -s "服务器硬盘监控告警" 493630393@qq.com
fi
#内存使用率大于90%告警
mem_pused=`/usr/bin/free -m | sed -n '2p'|awk '{ print ($3+$6)/$2*100}'`
#memory usage percentage
percentage=90
#clean mem_cache 使用bc来进行比较,不然会报错
if [ $(echo "$mem_pused > $percentage"|bc) -eq 1 ]
then
echo "$HOSTNAME服务器当前内存使用率为$mem_pused%" | mail -s "服务器内存监控告警" 493630393@qq.com
echo "1qaz2wsx" |sudo -S sh /opt/shell/clean_mem_cache.sh
fi #java_load进程宕机告警
JAVA_PROCESS=`ps -ef |grep java_load |grep -v grep |wc -l`
if [ $JAVA_PROCESS = 0 ]
then
echo "$HOSTNAME服务器上$JAVA_LOAD应用进程异常停止,正在自动开启" | mail -s "服务器java_load进程监控告警" 493630393@qq.com
nohup echo -e "70" |/opt/software/java_load > /dev/null 2>&1 &
fi
#tomcat进程宕机告警
#TOMCAT_PROCESS=`ps -ef |grep java |grep tomcat |grep -v grep |wc -l`
#if [ $TOMCAT_PROCESS = 0 ]
#then
# echo "$HOSTNAME服务器上tomcat应用进程已停止,请手动开启" | mail -s "服务器tomcat进程监控告警" 493630393@qq.com
#fi
#platform进程宕机告警
COMMONAPI_PROCESS=`ps -ef |grep java |grep common-api.jar |grep -v grep |wc -l`
if [ $COMMONAPI_PROCESS = 0 ]
then
echo "$HOSTNAME服务器上commonapi应用进程已停止,请手动开启" | mail -s "服务器tomcat进程监控告警" 493630393@qq.com
fi
linux服务器内存、根目录使用率、某进程的监控告警脚本的更多相关文章
- 如何使用Linux命令行查看Linux服务器内存使用情况?
一个服务器,最重要的资源之一就是内存,内存够不够用,是直接关系到系统性能的关键所在. 本文介绍如何查看Linux服务器内存使用情况, 1.free命令 free -m [root@localhost ...
- 查看Linux服务器内存使用情况
一个服务器,最重要的资源之一就是内存,内存够不够用,是直接关系到系统性能的关键所在. 本文介绍如何查看Linux服务器内存使用情况, 1.free命令 free -m [root@localhost ...
- 转 linux 服务器内存占用统计
linux 服务器内存占用统计 原文: https://www.cnblogs.com/eaglediao/p/6641811.html 当前内存占用率的计算,是根据top命令显示的Mem.used ...
- Linux服务器内存池技术是如何实现的
Linux服务器内存池技术是如何实现的
- linux服务器开发二(系统编程)--进程相关
进程相关的概念 程序与进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(CPU.内存.打开的文件.设备.锁等等). 进程,是一个抽象的概念,与操作系统原理联系紧密.进程是活跃的程序,占用系 ...
- 【Linux】解决Linux服务器内存不足问题
在Linux服务器上使用Jmeter进行压测的时候,遇到了一个错误: 根据这里的提示: Java HotSpot(TM) -Bit Server VM warning: INFO: os::commi ...
- linux服务器内存占用太高-释放内存
修改/proc/sys/vm/drop_caches,释放Slab占用的cache内存空间(参考drop_caches的官方文档): Writing to this will cause the ke ...
- 记录Redis连接未正确释放,TCP连接过多,造成服务器上部分功能不可用和linux服务器内存一直增加问题
问题1 多人共享开发服务器(windows系统),我们小组有个程序,定时检测mongodb,redis,mysql连接是否正常,程序启动一段时间后,服务器管理人员找到我们说,我们的某个pid的程序把T ...
- linux 服务器内存占用统计
当前内存占用率的计算,是根据top命令显示的Mem.used除以Mem.total得到. Mem.total:表示总物理内存. Mem.used: 表示内核控制的内存数,除了应用程序使用的内存外,还包 ...
随机推荐
- omit 配合antd from使用 hoistStatics
import omit from 'omit.js'; // 作用: 从已经存在的对象中过滤特定属性 const formProps = omit(this.props, [ 'prefixCls', ...
- arale-cookie 使用
https://www.npmjs.com/package/arale-cookie arale-cookie 使用 define(function() { var Cookie = require ...
- Vue.js 2.x笔记:基本语法(2)
1. Vue实例及选项 1.1 创建Vue实例(new Vue instance) 每个Vue Application必须创建一个root Vue Instance. <script> v ...
- 2019-04-19 EasyWeb数据源问题
问题描述:今天增加了个新模块,为了让各个模块自己保留自己的数据源配置,所以把数据源配置类放入自己模块包中,但是进行请求发现数据源会先选择默认的数据源,导致报错说主数据源下不存在表:当我把配置文件放回统 ...
- C语言博客作业06--结构体&文件
1.本章学习总结 1.1思维导图 1.2.本章学习体会 这是这学期最后一次博客园作业,文件和结构体感觉比指针还难,一直搞不是很懂,大作业没有方向感,现在还在搞,大作业没有成品,只能先去借鉴舍友的优秀代 ...
- 抽奖大转盘 js代码
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- bzoj 5301: [Cqoi2018]异或序列 (莫队算法)
链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5301 题面; 5301: [Cqoi2018]异或序列 Time Limit: 10 Sec ...
- OpenStack视图
OpenStack视图 OpenStack视图是个全局资源的概念,统计了OpenStack所纳管资源的总量和使用量,因此OpenStack视图的资源通常又称为物理资源.OpenStack基于该资源使用 ...
- 项目经理的“时间管理法则”(内含10G项目管理书籍)
项目经理特别是大型项目的项目经理往往琐事缠身,好象每件事情都很重要都需要处理,如何在“百事缠身”的环境下,管理和充分利用好自己的时间,是困扰项目经理的一个大问题.有人会问,为什么我努力善用每分每秒,却 ...
- 第三周博客作业<西北师范大学|李晓婷>
1.助教博客链接:https://www.cnblogs.com/lxt-/MyComments.html 2.学生作业打分要求: https://www.cnblogs.com/nwnu-dai ...