User Parameters(用戶參數),這個是整個zabbix的重點
Zabbix有很多內置的itemkey,但是這些key都是由Zabbix定義好的比較通用的監控項的實現,
如果我們自己想實現某種特有的非通用型的監控項的話,那么我們就得自己去定義數據收集的命令,並且給它指定一個key,
這種機制就叫做User Parameters(用戶參數),所以User Parameters的意義就是實現自定義key
- User Parameters只能定義在Agent端,定義在Agent端的zabbix_agent.conf文件中,參數為User Parameters=
- 定義了User Parameters必須重啟zabbix-agent服務
語法格式:
UserParameter=<key
>,<command
> 無參數
UserParameter=<key\[*]
>,<command
> *表示接受任意個參數,command中可以利用$1,$2,$3...來調用參數,注意awk中對$的引用必須換成$$
EXAMPLE: UserParameter可以寫在zabbix_agent.conf文件中,也可以寫在zabbix_agentd.d目錄下
Agent端的Server參數必須允許服務器來采集數據
# 可以寫在zabbix_agent.conf中User Parameters =
# vim /etc/zabbix/zabbix_agent.conf #或者在zabbix_agentd.d目錄下單獨創建一個文件 vim /etc/zabbix/zabbix_agentd.d/Mysql.conf UserParameter=Mysql.dml[*], /usr/local/mysql/bin/mysql -h$1 -u$2 -p$3 -e 'SHOW GLOBAL STATUS' |awk '/Com_$4\>/{print $$2}' systemctl restart zabbix-agent.service
定義好后就可以在ZabbixServer中使用了,下面我們在zabbix-server上演示一下,請看下圖詳細操作
