1. item key的新增
key可以帶引數,該引數為乙個陣列列表,可以同時傳遞多個引數,key的格式如下
key -- 【 parameters】 --
例如:vfs.fs.size[/]
vfs.fs.size[/opt]
key的可接引數分為引號字串、非引號字串和陣列
quoted string \ unquoted string \ array
2. 引號字串引數
如果引數是引號字串,其中可以為任意字串,如果存在雙引號,必須用反斜槓 進行轉義
3. 非引號字串引數
除逗號、右方括號外的其他字元都能引用,
any unicode character
except(,) and (])
4. 陣列
如果key的引數是乙個陣列,用逗號將各引數分開
[ parameters]
5. key的名稱定義注意事項
key的引數陣列例項
多個引數用逗號(,)分開,每個引數對key分別傳遞引數的值
userparameter=wc[*], grep -c "$2" $1
測試命令如下
zabbix_get -s 127.0.0.1 -k wc[/etc/passwd,root]
如果方括號跑【】中有多個引數選項的值,每乙個引數用逗號分隔
icmpping[,,200,500]
6. 使用者自定義引數
使用者自定義引數僅支援agent的方式
key自定義的語法格式 /etc/zabbix/zabbix_agentd.conf
userparameter=key,command
除了上面,還可以 引數傳遞的寫法
userparameter=key[*],command $1 $2 $3 ....
特殊字元的處理
如果userparameter包含 \'"`*?{}~$?&;()<>|#@這些字元,預設情況下,zabbix無法對它們做出處理,需要在zabbix_agentd.conf 中開啟 引數 unsafeuserparameters,並將其值設定為1
返回的值
自定義引數可以返回文字(character、log、text)和空值,如果返回乙個無效值,則顯示 zbx_notsupported
在舉個例子
userparameter=get.os.typ, head -1 /etc/issue
測試命令
zabbix_get -s 127.0.0.1 -k get.os.type
自定義引數的總結
其他 :
網絡卡流量監控項: net.if.in[if,mode],if表示網絡卡介面,mode表示想要取值的型別 ,可選引數為 bytes,packets,errors,dropped
zabbix自定義監控
1 監控資料備份情況 主動模式 1 資料備份及傳送成功 1 2 資料匯入成功 1 2 在zabbix agent客戶端配置如下 root zagent zabbix cat etc zabbix zabbix agentd.conf startagents 0 設定該值為0,則agent不會監聽本地...
zabbix監控之自定義監控
自定義監控node1資料庫狀態,並設定報警 編輯agent客戶端的userparameter mysql.conf 檔案,最後一行新增自定義監控內容 root node1 cd etc zabbix zabbix agentd.d root node1 zabbix agentd.d lsuserp...
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...