自定義監控首先在配置文件開啓監控腳本mysql
#zabbix_agentd.confsql
UnsafeUserParameters=1 #是否啓用用戶自定義監控腳本spa
Include=/etc/zabbix/zabbix_agentd.d/ #該路徑下定義監控ci
方法一 : 在配置文件zabbix_agentd.conf內配置多個table
UserParameter=zabbix_name,hostnameclass
UserParameter=zabbix_ifconfig,ifconfigtest
方法二 : 在zabbix_agentd.d目錄下定義*.conf文件awk
[root@10_56_80_254 zabbix_agentd.d]# pwd監控
/etc/zabbix/zabbix_agentd.d #該路徑下建立*.conf文件基礎
[root@10_56_80_254 zabbix_agentd.d]# cat test.conf
UserParameter=zabbix_id,id zabbix | awk '{print$2}'
UserParameter=zabbix_name,hostname
UserParameter=zabbix_ifconfig,ifconfig
UserParameter=zabbix_a,/bin/sh /tmp/test/a.sh #獲取腳本信息時,刷新間隔時間短會產生無數據
單參數語法 :
UserParameter=<key>,<command>
用戶參數示例
簡單的命令:
UserParameter=ping,echo 1
UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive
例子 : [root@10_56_80_254 ~]# mysqladmin -uroot -proot | grep -c alive
1
多參數語法 :
靈活的用戶參數使用Key接受參數。這樣一個靈活的用戶參數能夠做爲建立幾個監控項的基礎。
靈活的用戶參數具備如下語法:
UserParameter=key[*],command
參數 |
描述 |
Key |
惟一的監控項Key。[*]定義該Key接收括號內的參數。 在配置監控項時給出參數。 |
Command |
執行命令以評估Key的值。 僅適用於靈活的用戶參數: 你能夠使用命令中的位置引用$ 1 … $ 9來引用監控項Key中的相應參數。 Zabbix解析監控項Key的[]中包含的參數,並相應地替換$ 1,…,$ 9。 $ 0將由原始命令(在擴展$ 0,…,$ 9以前)替換爲運行。 無論它們是用雙引號(「)仍是單引號(')括起來,都會解析位置引用。 要使用位置引用不變,請指定雙美圓符號 - 例如,awk'{print $$2}'。 在這種狀況下,執行命令時,「$$2」實際上會變成「$2」。 |