zabbix 使用者自定義監控引數新增

2022-03-06 12:12:33 字數 1396 閱讀 5731

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...