zabbix 自定義用戶key與參數userparameters監控監本輸出


zabbix在模板中預定義了一些key,但通常情況,並不能滿足我們的需求。幸運的是zabbix提供了自定義key的方法,因此我們可以靈活的監控各種我們想要監控的數據。

定義key有兩種修改方式:

第一種:

#找到 UnsafeUserParameters=0 改為  UnsafeUserParameters=1

#找到 UserParameter=  在下面直接添加用戶參數

UserParameter=<key>,<shell command>

key:服務器添加監控時需用到的key值

shell command:監控腳本的絕對路徑

例:UserParameter=tomcat,/etc/zabbix/alertscripts/tomcat.sh         (注意用逗號隔開)

如果要添加多個監控項,就依次寫多個UserParameter

第二種:

# 找到  Include=/usr/local/etc/zabbix_agentd.conf.d/    在下面添加讀取用戶參數的文件路徑

Include=/etc/zabbix/zabbix_agentd/*.conf

# 然后在/etc/zabbix/zabbix_agentd/下創建userparameter.conf 文件,編輯此文件

vi /etcl/zabbix/zabbix_agentd/userparameter.conf

添加想要監控的項,比如UserParameter=tomcat,/etc/zabbix/alertscripts/java.sh

多個自定義監控項都可寫在這個文件里

配置完成后重啟zabbix agent服務

定義配置文件

在/etc/zabbix/zabbix_agentd.d目錄下創建一個自定義key和userparameters的配置文件,我定義的文件名字是userparameter_switch.conf

內容為

# 這個文件監控自定義腳本輸出值
# 格式為UserParameter=<key>,<command>
UserParameter=bw_switch2[*],echo $1 $2
UserParameter=key,腳本路徑

zabbix-agent配置文件路徑為/etc/zabbix/zabbix_agentd.conf,有兩次需要修改

創建一個腳本(此處可以不寫)

zabbix腳本默認的腳本文件在/etc/zabbix/alertscripts目錄下,在這個目錄下創建一個腳本switch_script.sh,內容為

bw_switch_user=admin1234
echo "${bw_switch_user}"
echo "bw_switch_pwd=bw123456@"
echo $1
echo $2

在相關主機上添加一個監控項,頁面如下

 在最新數據里顯示界面如下,配置完成

上面用到方法的一些解釋

UserParameter=key[*],command
key為唯一值,[*]表示參數。
command為要執行的命令或腳本,key的[*]里面的參數一一對應$1到$9,一共9個參數。$0表示腳本命令。返回結果數據最大為512KB。
參數禁止使用下列字符:\ ‘ ” ` * ? [ ] { } ~ $ ! & ; ( ) <> | # @

腳本的命令行參數可以通過搜索引擎搜索相關文章。

轉自 http://www.qiansw.com/zabbix-user-parameters-key-script.html


免責聲明!

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



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