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,有兩次需要修改
#1.將UnsafeUserParameters的參數由0改為1 UnsafeUserParameters=1 #2.確定userparameter_switch.conf的配置路徑是否正確 Include=/etc/zabbix/zabbix_agentd.d/*.conf
保存之后重啟zabbix-agent
systemctl restart zabbix-server zabbix-agent apache2
測試獲取自定義key的值
在zabbix-server上使用zabbix_get工具獲取自定義值。
zabbix_get -s 127.0.0.1 -k script.bw_switch2[001,30]
獲取到了上面例子中執行date的結果,說明配置是成功的,通過后台是可以獲取數據的。
Zabbix在服務器上執行Agent上的腳本時返回Permission denied,在頁面上顯示該item為"Not Supported"
root@ubuntu:zabbix_get -s IP地址 -p 10050 -k key # 報錯:sh:腳本: Permission denied # 排查問題: 1、腳本的執行權限、用戶組等 2、腳本所在目錄的權限,一層層排查 當某個文件或者目錄屬於某個用戶的時候,但是該用戶被刪除掉之后,會導致文件或目錄的的用戶:用戶組顯示為原用戶在/etc/passwd中的UID
現在開始再做一些配置,使得其能在前台顯示出來
創建一個腳本(此處可以不寫)
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