有些時候需要監(jiān)控服務(wù)器上一些特定的指標,但是zabbix中自帶的監(jiān)控項無法監(jiān)控到骤宣,那我們就需要自己創(chuàng)建監(jiān)控項來達到監(jiān)控的目的温数。
這里以監(jiān)控內(nèi)存信息為例,雖然有模板驾荣,但是我們用這個內(nèi)存來舉例外构。
一、創(chuàng)建自定義監(jiān)控項鍵值
監(jiān)控數(shù)據(jù)都是來自客戶端agent播掷,那我們需要在agent上獲取鍵值审编。
在agent配置文件中做以下操作。
1歧匈、在配置文件目錄中添加一個以.conf的文件垒酬,這個文件就是存放監(jiān)控項鍵值的位置。
2件炉、在.conf文件中添加鍵值勘究,有固定寫法。如:
3斟冕、保存.conf文件口糕,重啟agent
mem_info.conf內(nèi)容:
[root@Rshine zabbix_agentd]# cat mem_info.conf
UserParameter=memory.info[*], cat /proc/meminfo |awk '/^$1/{print $$2}'
# memory.info[*] : 是key值,也就是創(chuàng)建監(jiān)控項時要添加的鍵值磕蛇,[*]:*是可選字段景描,通過這個字段去靈活的獲取鍵值,相當(dāng)于是一個自選變量秀撇,和自帶鍵值net.tcp.listen[port]類似超棺。
# cat /proc/meminfo |awk '/^$1/{print $$2}' : 是一條命令,目的是為了獲取內(nèi)存信息中的某個值呵燕,如MemTotal棠绘。$1:表示前面keyname中的*,$$2是awk的第二列再扭。
二氧苍、創(chuàng)建監(jiān)控項
通過自定義的監(jiān)控項鍵值來創(chuàng)建監(jiān)控項,達到監(jiān)控一項指標的目的泛范。
可以監(jiān)控到我們想要的監(jiān)控數(shù)據(jù)候引,并生成圖形。