zabbix入門到精通之初識用戶參數User parameters

zabbix入門到精通之初識用戶參數User parameters 

有時候當我們監控的項目在zabbix預定義的key中沒有定義時,這時候我們可以通過編寫zabbix的用戶參數的方法來監控我們要求的項目item。形象一點說zabbix代理端配置文件中的User parameters就相當於通過腳本獲取要監控的值,然後把相關的腳本或者命令寫入到配置文件中的User parameter中然後zabbix server讀取配置文件中的返回值通過處理前端的方式返回給用戶。
用戶參數的語法
UserParameter=<key>,<command>
其中UserParameter爲關鍵字,key爲用戶自定義key名字可以隨便起,<command>爲我們要運行的命令或者腳本。
一個簡單的例子:
UserParameter=ping,echo 1
代理程序程序將會永遠的返回1當我們在服務器端添加item的key爲 ping時候。
稍微複雜的例子
UserParameter=mysql.ping,mysqladmin -urootping|grep -c alive
當我們執行mysqladmin -uroot ping命令的時候如果mysq存活要返回
mysqld is alive,我們通過grep–c來計算mysqld is alive的個數,如果mysql存活着個數爲1,如果不存活很明顯mysqld is alive的個數爲0,通過這種方法我們可以來判斷mysql的存活狀態。
對於zabbix代理程序程如果mysql存活狀態序將當返回1,如果mysql不存活狀態將返回0,當我們在服務器端添加item的key爲mysql.ping時候。
1.2讓key接受參數
通過讓key也接受參數的方法使item添加時更具備了靈活性,例如系統預定義key :vm.memory.size[<mode>],其中的mode模式就是用戶要接受的參數,當我們填寫爲free時則返回的爲內存的剩餘大小,如果我們填入的爲userd時這返回的是內存已經使用的大小。
相關語法
UserParameter=key[*],command
Parameter
描述
Key
Key的值在主機系統中必須是唯一的,其中*代表命令中接受的參數
命令
例1:
UserParameter=ping[*],echo $1
ping[0] - will always return '0'
ping[aaa] - will always return 'aaa'

 

計算機名
Ip
角色
Zabbixserver.solutionware.com.cn
192.168.200.148
服務器端
vm1-solutionware.com.cn
192.168.200.151
監控端

 

在代理端vm1-solutionware.com.cn的zabbix_agentd.conf配置文件中添加
UserParameter=http_request[*],/usr/bin/curl -o /dev/null -s -w %{http_code} $1
添加完成後重啓代理端服務。
Service zabbix_agentd   restart
選擇被監控主機然後添加item,如下圖所示:

164739860.jpg

添加完成後雙擊save保存即可。

本文出自 “虛心求教” 博客,請務必保留此出處http://nanwangting.blog.51cto.com/608135/1118815

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章