nagios監控linux主機監控內存腳本

說明

工做包括兩部分監控端(一二三)和被監控端(四)ios

1、nrpe.cfg中添加腳本

nrpe.cfg中添加命令索引bash

command[check_used_mem]=/usr/local/nagios/libexec/check_used_mem.sh 80 90

說明:實際內存使用量超過80%警告;超過90%嚴重警告spa

2、添加具體腳本

參考腳本check_used_mem.shcode

warn=$1
critical=$2
all=`free | sed -n '2p' | awk '{print $2}'`
used=`free | sed -n '3p' | awk '{print $3}'`
let "c=$used*100/$all"
if [[ $c -lt $warn ]]
then 
    echo "used mem/total < $warn%  [used:$used, total:$total:$all]"
    exit 0
elif [[ $c -lt $critical ]]
then
    echo "used mem/total ≥$warn%  [used:$used, total:$total:$all]"
    exit 1
else
    echo "used mem/total ≥$critical%  [used:$used, total:$total:$all]"
    exit 2
fi

解釋:blog

1. $一、$2分別指輸入的第1、二個參數,好比:索引

del.sh腳本內容爲ip

#/bin/bash
echo $1
  • sh del.sh  a                        #第一個參數是a
  • chmod a+x  ./del.sh a         #第一個參數是a

2. free用來查看內存的使用狀況內存

[root@xen_202_12 /]# free -m
             total       used       free     shared    buffers     cached
Mem:          3072       2459        612          0        207       1803
-/+ buffers/cache:        447       2624
Swap:         1913          0       1913
  • total 內存總數: 3072
  • used 已經使用的內存數: 2459
  • free 空閒的內存數: 612
  • shared 當前已經廢棄不用,老是0
  • buffers: Buffer Cache內存數: 13220
  • cached: Page Cache內存數: 2720160

關係:total = used + free字符串

第3行:
-/+ buffers/cache的意思:
-buffers/cache 的內存數: 447 (等於第1行的 used - buffers - cached)
+buffers/cache 的內存數: 2624 (等於第1行的 free + buffers + cached)
注:此處的內存數在用上面式子計算後,在大小上有一點點出入(還不知道是什麼緣由)。it

可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是能夠挪用的內存總數。

3. sed -n '2p'指的是查找第二行

4. awk '{print $2} 指的是第二列,其中默認以空格分隔。能夠利用-F指定分隔符

$echo 1b234b56b7 | awk -F 'b' '{print $2}'
234

5. 實用[[]],<用來比較字符串;-lt用來比較數字

3、重啓nrpe

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

4、在監控端添加監控項

define service {
        use                             generic-service
        host_name                       100.61.73.2,100,61,73.3
        service_description             內存
        check_command                   check_nrpe!check_used_mem
        notifications_enabled           1
        }
相關文章
相關標籤/搜索