自定義監控項

自定義監控首先在配置文件開啓監控腳本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」。

相關文章
相關標籤/搜索