使用shell编写一个脚本,磁盘超过80%邮件报警

方法1:

监控磁盘或CPU超过一定值邮件报警脚本:

[[email protected] scripts]# cat check.sh

#!/bin/bash

LANG=en_US.UTF-8

cpuUsed=`top -n 1|awk -F ‘[, %]+‘ ‘NR==3 {print100-$11}‘`

diskUsed=$(df -h|awk -F ‘[ %]+‘  ‘/\/$/{print $5}‘)

logFile=/tmp/jk.log

function Sendmail(){

mail -s"监控报警" 1665***[email protected] <$logFile

}

function check(){

if [ `echo"$cpuUsed>80"|bc` -eq 1 -o $diskUsed -ge 80 ];then

echo"CPU使用率:${cpuUsed}%,磁盘使用率:${diskUsed}%">$logFile

Sendmail

fi

}

function main(){

check

}

main

方法2:

监控磁盘空间大小并用邮件通知脚本:

#!/bin/bash

d=`df -h|grep "/dev/sda6" |awk ‘{print int($5)}‘`

logFile=/tmp/jk.log

function Sendmail(){

mail -s "监控报警" 1665***[email protected] <$logFile

}

function check(){

if

[ $d -gt 80 ];then

echo "当前硬盘为${d}%" >$logFile

Sendmail

else

echo "硬盘够用"

fi

}

function main(){

check

}

main

时间: 2024-12-12 05:57:47

使用shell编写一个脚本,磁盘超过80%邮件报警的相关文章

老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

老男孩教育每日一题-2017-04-17: 使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警. 今天是老男孩教育每日一题陪伴大家的第29天.

使用shell编写一个检测系统参数的脚本

检测os的脚本 目的:学了shell语言后,根据已学编写一个shell的脚本实现检测部分系统参数实现邮件告警, (之前刚刚学习写的不怎么完善和实用!) [[email protected] scripts]# cat os.monitor.sh #!/bin/bash ########### #name=linux查看系统资源脚本 #auth=cml #time:2015 ########### DATE=`date "+%F %H:%M:%S"` HOST=`hostname` ##

如何编写一个脚本

shell脚本编程 过程式编程,解释执行,依赖于外部程序文件运行; 脚本是什么:    命令的堆积;    但很多命令不具有幂等性,需要用程序逻辑来判断运行条件是否满足;    脚本的用途:    自动化常用命令;    执行系统管理和故障排除;    创建简单的应用程序;    处理文本或文件; 编程语言的分类        根据运行方式:        编译运行:源代码-->编译器(编译)-->程序文件        解释运行:源代码-->运行时启动解释器,由解释器边解释边运行  

使用Shell写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

最近公司领导要求,要对客户那边写一个自动化的脚本,用来监控客户那边CPU使用率和硬盘空间,并通过邮件来报警.刚好参考老男孩李导最近的案例,测试了下,可以正常使用. CPU监控:top -n 1 查看1次就退出 1 Cpu(s): 0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st 99.3%id  是未使用的CPU,剩余的都是使用的. 获取使用率 1 top -n 1|awk -F '[, %]+' 'NR==

【原】shell编写一个简单的jmeter自动化压测脚本

在公司做压力测试也挺长时间了,每次测试前环境数据准备都需要话费较长时间,所以一直在考虑能不能将整个过程实现自动化进行,于是就抽空写了一个自动化脚本,当然这个脚本目前功能十分简陋,代码也不完善,很有很多需要改的地方,后续再优化.文中如有错误或者不妥之处,还望指教. 一.设计思路 1.初始化数据库(导入用户,清除数据等) 2.初始化缓存(使用了redis缓存优化系统) 3.执行压力测试 二.目录结构 目录解读: apache-jmeter-3.0 为jmeter程序目录 asserts.log 断言

用shell编写nginx脚本的启动,关闭,重加载

#!/bin/bash                 ----默认执行shell方式 #chkconfig: 2345 10 80        ----加入到开机执行的方式 path="/usr/local/nginx/sbin/nginx"        ----源代码安装nginx之后的启动路径 name="nginxd"    test=0 log=/tmp/nginxd.log                ----nginx的日志 DATE=`date

Linux shell编写系统服务脚本

1 事先准备工作:源码安装apache .安装目录为/usr/local/httpd 2 3 任务需求: 4 1.可通过 service httpd start|stop|status|restart 命令对服务进行控制 5 6 2.httpd服务可开机自启动 7 8 思路: 9 1.start.stop操作可直接调用源码安装的httpd的控制程序apachectl 10 2.在启动服务时,建立httpd.lock文件:停止服务时删除 11 3.status操作检测httpd.lock文件是否存

用shell编写一个三角形图案

第一种方法 #!/bin/bash read -p "请输入层数: " n for (( i=1; i<=$n;i++ ))do   for (( j=n; j>=i;j-- ))do        echo -n " "donefor (( j=1;j<=i;j++ ))do    echo -n " *"  done  echodone 另外一种方案:三角形简单 #!/bin/bash for i in {1..9}dofo

转:Shell 编程--本文结合大量实例阐述如何编写一个shell脚本

转自:情報官世界 本文结合大量实例阐述如何编写一个shell脚本. 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性.可维护性和便携性比效率更重要的任务. 下面,让我们一起来看看shell是如何工作的: 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bas