zabbix 用戶自定義監控參數添加


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM