1.3-监控子脚本load.sh502.sh讲解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.3-监控子脚本load.sh502.sh讲解相关的知识,希望对你有一定的参考价值。

3.示例脚本 load.sh


#! /bin/bash


##Writen by aming##


load=`uptime |awk -F ‘average:‘ ‘{print $2}‘|cut -d‘,‘ -f1|sed ‘s/ //g‘ |cut -d. -f1`

if [ $load -gt 20 ] && [ $send -eq "1" ]

then

    echo "$addr `date +%T` load is $load" >../log/load.tmp

    /bin/bash ../mail/mail.sh $addr\_load $load ../log/load.tmp

fi

echo "`date +%T` load is $load"





4.502.sh


#! /bin/bash

d=`date -d "-1 min" +%H:%M`

c_502=`grep :$d:  $log  |grep ‘ 502 ‘|wc -l`

if [ $c_502 -gt 10 ] && [ $send == 1 ]; then

     echo "$addr $d 502 count is $c_502">../log/502.tmp

     /bin/bash ../mail/mail.sh $addr\_502 $c_502  ../log/502.tmp

fi

echo "`date +%T` 502 $c_502"





5.disk.sh


#! /bin/bash


##Writen by aming##


rm -f ../log/disk.tmp

for r in `df -h |awk -F ‘[ %]+‘ ‘{print $5}‘|grep -v Use`

do

    if [ $r -gt 90 ] && [ $send -eq "1" ]

then

    echo "$addr `date +%T` disk useage is $r" >>../log/disk.tmp

fi


if [ -f ../log/disk.tmp ]

then

    df -h >> ../log/disk.tmp

    /bin/bash ../mail/mail.sh $addr\_disk $r ../log/disk.tmp

    echo "`date +%T` disk useage is nook"

else

    echo "`date +%T` disk useage is ok"

fi




问题:df -h |awk -F ‘[ %]+‘ ‘{print $5}‘|grep -v Use  

      awk加上‘[ %]+‘什么意思,为什么不能去掉空格和+呢?


以上是关于1.3-监控子脚本load.sh502.sh讲解的主要内容,如果未能解决你的问题,请参考以下文章

监控系统子脚本

Zabbix 3.2.6 通过Discovery批量监控Oracle表空间

监控系统脚本

shell脚本

使用shell脚本监控少量服务器并发送微信告警信息

利用zabbix—API查询zabbix监控项历史数据均值峰值详细讲解