自定義監控首先在配置檔案開啟監控指令碼
#zabbix_agentd.conf
unsafeuserparameters=1 #是否啟用使用者自定義監控指令碼
include=/etc/zabbix/zabbix_agentd.d/ #該路徑下定義監控
方法一 : 在配置檔案zabbix_agentd.conf內配置多個
userparameter=zabbix_name,hostname
userparameter=zabbix_ifconfig,ifconfig
方法二 : 在zabbix_agentd.d目錄下定義*.conf檔案
[root@10_56_80_254 zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d #該路徑下建立*.conf檔案
[root@10_56_80_254 zabbix_agentd.d]# cat test.conf
userparameter=zabbix_id,id zabbix | awk ''
userparameter=zabbix_name,hostname
userparameter=zabbix_ifconfig,ifconfig
userparameter=zabbix_a,/bin/sh /tmp/test/a.sh #獲取指令碼資訊時,重新整理間隔時間短會產生無資料
單引數語法 :
userparameter=,
使用者引數示例
簡單的命令:
userparameter=ping,echo 1
userparameter=mysql.ping,mysqladmin -uroot ping | grep -c alive
例子 : [root@10_56_80_254 ~]# mysqladmin -uroot -proot | grep -c alive
1多引數語法:
靈活的使用者引數使用key接受引數。這樣乙個靈活的使用者引數可以作為建立幾個監控項的基礎。
靈活的使用者引數具有以下語法:
userparameter=key[*],command
引數
描述
key唯一的監控項key。[*]定義該key接收括號內的引數。
在配置監控項時給出引數。
command
執行命令以評估key的值。
僅適用於靈活的使用者引數:
你可以使用命令中的位置引用$ 1 … $ 9來引用監控項key中的相應引數。
zabbix解析監控項key的中包含的引數,並相應地替換$ 1,…,$ 9。
$ 0將由原始命令(在擴充套件$ 0,…,$ 9之前)替換為執行。
不管它們是用雙引號(「)還是單引號(')括起來,都會解析位置引用。
要使用位置引用不變,請指定雙美元符號 - 例如,awk''。 在這種情況下,執行命令時,「$$2」實際上會變成「$2」。
Zabbix 自定義監控項
vi usr local zabbix etc zabbix agentd.conf unsafeuserparameters 1 userparameter check process,echo top b n 1 grep mysqld awk f server 192.168.1.12 然後r...
zabbix自定義監控項
1 自定義key 有時候我們想讓被監控端執行乙個zabbix沒有預定義的檢測,zabbix的使用者自定義引數功能提供了這個方法。我們可以在客戶端配置檔案zabbix angentd.conf裡面配置userparameter.語法如下 userparameter key,command 引數 描述 ...
zabbix 自定義監控項
對於zabbix提供的監控項可能有時無法滿足我們的監控需求,這時我們就可以提供zabbix提供的自定義監控項功能來實現,我這裡寫一些我自己在使用過程中遇到的問題。vim etc zabbix zabbix agentd.conf 該位置以自己安裝的為準,沒找到可用locate搜尋一下 unsafeu...