1. 程式人生 > >zabbix使用自定義腳本監控內存

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

開始 .com server 自動轉換 alt ont 否則 自動 col

我這裏的腳本是監控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是最好了。

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