zabbix:
? 服務(wù)器監(jiān)控吻商,網(wǎng)絡(luò)監(jiān)控畔咧,數(shù)據(jù)庫(kù)監(jiān)控
zabbix自定義監(jiān)控項(xiàng)配置:
為了滿足用戶的其它監(jiān)控需求某抓,zabbix允許用戶創(chuàng)建自定義監(jiān)控任務(wù),主機(jī)是主要的監(jiān)控載體疮蹦,一般都在主機(jī)上配置監(jiān)控項(xiàng)诸迟。
利用zabbix創(chuàng)建自定義監(jiān)控項(xiàng):
1.找到你的zabbix_agentd.conf,設(shè)置允許添加自定義腳本將#Include=/usr/local/etc/zabbix_agentd.conf.d/前的#號(hào)去掉即可
2 查看并進(jìn)入自定義監(jiān)控路徑Monitor.conf:
3 ?我們想讓被監(jiān)控端執(zhí)行一個(gè)zabbix沒(méi)有預(yù)定義的檢測(cè)挚币,zabbix的用戶自定義參數(shù)功能提供了這個(gè)方法亮蒋。我們可以在客戶端配置文件zabbix_angentd.conf里面配置UserParameter.
?Monitor.conf:前面自定義參數(shù)UserParameter代表這個(gè)自定義配置的key,和監(jiān)控項(xiàng)的鍵值有關(guān)聯(lián)妆毕。后面是目錄慎玖,$1和$2是傳的參數(shù)
4?然后在monitor.sh下根據(jù)web端傳的參數(shù)找到對(duì)應(yīng)的程序路徑
5?進(jìn)入config/monitor.properties。然后在monitor.proerties下面找參數(shù)2對(duì)應(yīng)的程序名
6 最后找到了jar包里面的java程序笛粘,這就是我們最后要執(zhí)行的監(jiān)控代碼
頁(yè)面端配置:
【組態(tài)】-【主機(jī)】-【項(xiàng)目】-【創(chuàng)建監(jiān)控項(xiàng)】
此處鍵值的用法和zabbix_agentd.conf中定義的UserParameter一致趁怔。自定義的監(jiān)控項(xiàng)無(wú)法在鍵值中選擇,故只能手工輸入薪前,注意不要輸錯(cuò)润努。【java,ad-click-check】參數(shù)1和參數(shù)2會(huì)傳入monitor.sh中做邏輯處理指定具體java代碼執(zhí)行程序
【組態(tài)】-【主機(jī)】-【觸發(fā)器】-【創(chuàng)建觸發(fā)器】
我們可以自定義觸發(fā)器名稱以及嚴(yán)重程度示括,然后表達(dá)式哪里铺浇,點(diǎn)擊添加
查看監(jiān)控?cái)?shù)據(jù)情況:
【監(jiān)控中】-【最新數(shù)據(jù)】最新數(shù)據(jù)
有值則說(shuō)明配置成功 如:廣告點(diǎn)擊的請(qǐng)求響應(yīng)時(shí)長(zhǎng)-分鐘的最后一個(gè)值為12 ,這個(gè)值在觸發(fā)器表達(dá)式中用到垛膝。
? ? 鍵值
進(jìn)入config/monitor.properties鳍侣。然后在monitor.proerties下面找參數(shù)2對(duì)應(yīng)的程序名
主機(jī)是主要的監(jiān)控載體,一般都在主機(jī)上配置監(jiān)控項(xiàng)主機(jī)是主要的監(jiān)控載體吼拥,一般都在主機(jī)上配置監(jiān)控項(xiàng)
zabbix配置過(guò)程:
主機(jī)是主要的監(jiān)控載體倚聚,一般都在主機(jī)上配置監(jiān)控項(xiàng)
設(shè)置條件查詢監(jiān)控項(xiàng):
觸發(fā)器依附于監(jiān)控項(xiàng)上,功能是對(duì)改項(xiàng)監(jiān)控采取對(duì)應(yīng)的措施凿可,比如內(nèi)存監(jiān)控項(xiàng)中設(shè)置了內(nèi)存小于20%會(huì)報(bào)警告惑折。
動(dòng)作:也就是發(fā)送消息給給媒介
zabbix觸發(fā)器表達(dá)式:
uar02是機(jī)器名字,agent.ping是監(jiān)控項(xiàng)(鍵值) 枯跑,prev是功能 N代表數(shù)值,T代表最后一個(gè)周期
unix時(shí)間秒數(shù)小于N ? ?: ?{uar02:agent.ping.now()}<1 ??
unix時(shí)間秒數(shù)不是N ? ?: ?{uar02:agent.ping.now()}<>1 ?
前一個(gè)值小于N:{uar02:agent.ping.prev()}<1
周期T的最大值小于N?{uar02:agent.ping.max(1,2)}<5 惨驶,如下圖
期間T的平均值 {bar45:monitor[java,ad-click-check].avg(#3)}<5 ,如下圖