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