zabbix使用自定義腳本監控內存


我這里的腳本是監控centos7系統的內存。centos7系統的內存如何查看我之前的博客都是有的。這里直接寫了監控步驟

1、首先是編寫腳本。

#!/bin/bash
mem_total(){
    TOTAL=`free |grep -i mem |awk '{print $2}'`
    echo ${TOTAL}
}
mem_use(){
    USE=`free  |grep -i mem | awk '{print $3}'`
    echo ${USE}
}
mem_free(){
    FREE=`free  |grep -i mem |awk '{print $4}'`
    echo ${FREE}
}
mem_available(){
    USAGE=`free  |grep -i mem | awk '{print  $7}'`
    echo ${USAGE}
}

main(){
    case $1 in
        mem_total)
           mem_total;
           ;;
        mem_use)
            mem_use;
            ;;
        mem_free)
            mem_free;
            ;;
        mem_available)
            mem_available;
            ;;
    esac
}
main $1

2、在配置文件中進行配置

3、在server端使用zabbix_get進行測試

4、在zabbix界面開始添加監控項

首先添加第一項:

 

然后添加第二項

 然后添加第三項

最后添加第四項

5、添加完成后,返回到items的界面,查看一下是否真的可用

看來成功了。

6、最后我們添加graph

首先是新建graph,接下來開始填寫數據

 

這樣就行了。

7、現在我們查看一下監控結果如何。

看來監控的還不錯。

8、最后總結一個問題:

單位問題:items里面的監控項都是帶單位的,如果帶B或bps單位的話,zabbix內部會進行自動轉換,即除以1024。否則超過1000的值除以1000,然后帶上K,這樣子你會發現zabbix展示的值往往過大。所以對於監控磁盤IO,網絡或者內存,最好讓zabbix內部數值轉換除以1024是最好了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM