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的名稱定義注意事項
- 所有的數字 0-9
- 所有的小寫字母 a-z
- 所有的大寫字母 A-Z
- 下划線 _
- 破折號 -
- 點 .
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
自定義參數的總結
- 自定義key的語法
- 特殊字符的處理
- 子配置文件的注意事項
- 自定義key的步驟總結
其他 :
網卡流量監控項: net.if.in[if,mode],if表示網卡接口,mode表示想要取值的類型 ,可選參數為 bytes,packets,errors,dropped