shell 练习题监控,有点意思

回复 收藏
本帖最后由 Landon 于 2016-4-22 14:31 编辑

公司有一个这样的需求
1.监控硬盘内存,规定挂到crontab,每一分钟执一次
2.硬盘和内存使用率达到70的时候,发出告警邮件,因为很可能不能及时处理的,所以只能让它报3次就不能在向邮箱发警告了!
3.同样达到90的时候,也同样要发出警告,但同样只能报3次!
4.硬盘存数据使用率是硬性增长的,但内存不同。因为有时候某些程序可能在一定时间会使用率特别高超出70,但之后又会降回到70以内,所以这时候也需要发出恢复正常通知到邮箱,而硬盘就不需要发这个!

PS:有意思的地方就是怎么去计数,记住这个脚本是每分钟都在执行,最好只使用的1个临时文件!

{{{密码回复可见}}}





2016-04-16 23:43 3 条评论 举报
已邀请:
0

dessler

赞同来自:

df -h |awk '{print $1 "\t" $5 "\t" $6 }' |grep /dev/sd
free -m |awk '{print $1 "\t" $3 "\t" }' |grep - |cut -f 2

我目前只会取值 ,其他的就不会了
0

robb

赞同来自:

看看 这个是什么呢?
0

Linuxpp

赞同来自:

ls
0

Linuxpp

赞同来自:

good
0

huguihua2002

赞同来自:

look
0

郭贞

赞同来自:

{:4_91:}
0

lin13750529011

赞同来自:

学习了
0

lh9519

赞同来自:

学习学习
0

beafty

赞同来自:

{:4_91:}
0

xzzlamp

赞同来自:

11
0

jinm

赞同来自:

学习
0

CNS2016

赞同来自:

看看
0

阿杰

赞同来自:

123
0

gaofeng2456

赞同来自:

看看
0

timfeng3535

赞同来自:

ddd
0

zgyizu

赞同来自:

瞅瞅!
0

duyanbin

赞同来自:

学习一下
0

Neo

赞同来自:

answer
0

dessler

赞同来自:

mem_per=`echo "scale=2;$mem_used/$mem_total"|bc -l`
我翻译不出来,求翻译
0

Landon

赞同来自:

dessler 发表于 2016-4-22 01:39
mem_per=`echo "scale=2;$mem_used/$mem_total"|bc -l`
我翻译不出来,求翻译

scale=2  保留2位
用掉的内存 除以 总内存 类似得出0.65 这样的数字
这样就能知道使用了65%
0

dessler

赞同来自:

Landon 发表于 2016-4-22 14:30
scale=2  保留2位
用掉的内存 除以 总内存 类似得出0.65 这样的数字
这样就能知道使用了65%

我查了资料,已经了解是什么意思了,谢谢了
我继续翻译,翻译完了发出来
0

zyos

赞同来自:

free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}'
0

vb3328998

赞同来自:

1
0

yangjian319

赞同来自:

学习
0

zhangdailu

赞同来自:

cat
0

397705152

赞同来自:

看看~
0

maria

赞同来自:

{:6_137:}有点意思,回头研究一下
0

田埂上的梦

赞同来自:

{:4_91:}
0

ttly123

赞同来自:

学习学习
0

qq895933723

赞同来自:

看看
0

youlianqing

赞同来自:

学习
0

wangzai

赞同来自:

学习
0

吴天瑞

赞同来自:

看看
0

SunyBome

赞同来自:

答案
0

wangxinpeng

赞同来自:

看看
0

自己定义

赞同来自:

学习学习
0

mind_sky

赞同来自:

学习
0

圣手书生

赞同来自:

study
0

SunyBome

赞同来自:

mem_result=`echo $mem_per|awk -F "." '{print $2}'`  ---这句F后应该是 '.'  单引号吧,双引号我的电脑不认
0

陈秋明

赞同来自:

look
0

opensky

赞同来自:

#达到70或90, 调用告警函数(首先判断计数值大小), 如果计数值小于3, 函数内部计数值加1,  告警。

#计数值大于等于3, 计数值加1, 不告警。

#临时文件记录硬盘和内存的计数值。
0

daydayup

赞同来自:

瞅瞅
0

xiaoweili

赞同来自:

学习
0

zhangyuqing

赞同来自:

本帖最后由 zhangyuqing 于 2016-5-1 19:54 编辑
dessler 发表于 2016-4-17 01:42
df -h |awk '{print $1 "\t" $5 "\t" $6 }' |grep /dev/sd
free -m |awk '{print $1 "\t" $3 "\t" }' |gre ...

df |awk '/\/$/{print $4}'|cut -d% -f1
free -m|awk '/cache:/{print $3}'我和你一样 就会简单写个取值的  
0

王sir

赞同来自:

留着备用
0

tornado

赞同来自:

好帖
0

xufanyunwei

赞同来自:

学习
0

渐行渐远

赞同来自:

看看
0

17095053557

赞同来自:

我想学习
0

linuxjishuren

赞同来自:

要的
0

yuan2015

赞同来自:

学习学习
0

qq495966654

赞同来自:

学习 看看
0

等风来

赞同来自:

学习
0

licengceng

赞同来自:

学习
0

Wagskun

赞同来自:

{:4_91:}
0

nihao426181

赞同来自:

……
0

inzaghidai

赞同来自:

学习一下
0

shoswj001

赞同来自:

。。。。。
0

不远晴空

赞同来自:

get
0

elvis

赞同来自:

ddd
0

820009174

赞同来自:

学习
0

googleqicq

赞同来自:

{:4_103:}
0

tytywu

赞同来自:

xx
0

jxcia2018

赞同来自:

look
0

gh0st

赞同来自:

{:4_92:}
0

sallyliang90

赞同来自:

没有完全读懂
0

mikema8285

赞同来自:

学习下
0

黄国斌

赞同来自:

看结果
0

黄国斌

赞同来自:

回复
0

xpgong

赞同来自:

看看
0

5as

赞同来自:

sedd
0

linuxs

赞同来自:

1
0

hsm

赞同来自:

学习
0

游荡易人

赞同来自:

学习下
0

我是学渣

赞同来自:

{:4_99:}
0

monga

赞同来自:

xuexi
0

触摸纯白

赞同来自:

学习一下
0

ginzyx

赞同来自:

学习...
0

Toornix

赞同来自:

[root@localhost shell]# vim mon.sh

#!/bin/bash

notenum=0
while :
do
for m in $(df -h |awk '/^.*sd.*/ {print $1}' )
do
        diskpercent=`df -h |grep $m|awk '{print $5}'|sed 's/%//'`
        if [ $diskpercent -ge 3 -a $notenum -lt 3 ]
        then
        #       echo "Fire!!!"|mail -s "111" xxx.@toor.com
                echo "$m is boom"
                notenum=$(($notenum+1))
        fi
done
        sleep 2
done


写了一小段,后面想不出来了
0

sy0258

赞同来自:

k
0

小毅

赞同来自:

学习
0

``Random

赞同来自:

学习{:5_122:}
0

jonnylin

赞同来自:

学习
0

yonself

赞同来自:

shell
0

wzwyql

赞同来自:

1
0

小落

赞同来自:

看看,了解了解的
0

alvinnull

赞同来自:

{:4_92:}{:4_91:}
0

dongteng

赞同来自:

学习
0

billc

赞同来自:

look
0

Ezail

赞同来自:

瞅瞅!
0

HMOM

赞同来自:

学习
0

我爱我家

赞同来自:

答案
0

fzp

赞同来自:

学习一下
0

wy1028

赞同来自:

学习了
0

贰零壹陆

赞同来自:

1
0

Coohx - 小运维

赞同来自:

练下手
0

hi_tomorrow

赞同来自:

学习
0

malong

赞同来自:

xuexi yixia
0

hlymlv

赞同来自:

学习
0

15812926028

赞同来自:

look

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: