nagios 监控内存脚本

释放双眼,带上耳机,听听看~!

#!/bin/bash
USAGE="

1
1`

basename $0

1
1`

[-w|–warning]<percent free> [-c|–critical]<percent free>"
THRESHOLD_USAGE="WARNING threshold must be greater than CRITICAL:

1
1`

basename $0

1
1`

$*"
calc=/tmp/memcalc
percent_free=/tmp/mempercent
critical=""
warning=""
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
# print usage
if [[ $# -lt 4 ]]
then
echo ""
echo "Wrong Syntax:

1
1`

basename $0

1
1`

$*"
echo ""
echo "Usage: $USAGE"
echo ""
exit 0
fi
# read input
while [[ $# -gt 0 ]]
do
case "$1" in
-w|–warning)
shift
warning=$1
;;
-c|–critical)
shift
critical=$1
;;
esac
shift
done
# verify input
if [[ $warning -eq $critical || $warning -lt $critical ]]
then
echo ""
echo "$THRESHOLD_USAGE"
echo ""
echo "Usage: $USAGE"
echo ""
exit 0
fi
# Total memory available
total=

1
1`

free -m | head -2 |tail -1 |gawk '{print $2}'

1
1`

# Total memory used
used=

1
1`

free -m | head -2 |tail -1 |gawk '{print $3}'

1
1`

# Calc total minus used
free=

1
1`

free -m | head -2 |tail -1 |gawk '{print $2-$3}'

1
1`

# normal values
#echo "$total"MB total
#echo "$used"MB used
#echo "$free"MB free
# make it into % percent free = ((free mem / total mem) * 100)
echo "5" > $calc # decimal accuracy
echo "k" >> $calc # commit
echo "100" >> $calc # multiply
echo "$free" >> $calc # division integer
echo "$total" >> $calc # division integer
echo "/" >> $calc # division sign
echo "*" >> $calc # multiplication sign
echo "p" >> $calc # print
percent=

1
1`

/usr/bin/dc $calc|/bin/sed 's/^./0./'|/usr/bin/tr "." " "|/usr/bin/gawk {'print $1'}

1
1`

#percent1=

1
1`

/usr/bin/dc $calc

1
1`

#echo "$percent1"
if [[ "$percent" -le  $critical ]]
then
echo "CRITICAL – $free MB ($percent%) Free Memory"
exit 2
fi
if [[ "$percent" -le  $warning ]]
then
echo "WARNING – $free MB ($percent%) Free Memory"
exit 1
fi
if [[ "$percent" -gt  $warning ]]
then
echo "OK – $free MB ($percent%) Free Memory"
exit 0
fi

给TA打赏
共{{data.count}}人
人已打赏
安全技术安全运维

Windows服务器如何发现被黑

2018-5-20 12:24:31

安全技术

详解Node.js API系列 Http模块(2) CNodejs爬虫实现

2021-12-21 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索