深度解析云智慧監(jiān)控寶新版API監(jiān)控
來(lái)源: 編輯:vbeiyou 時(shí)間:2015-12-17 05:54人閱讀
API已成為經(jīng)濟(jì)生態(tài)
API是隨著互聯(lián)網(wǎng)和云計(jì)算的興起而催生的產(chǎn)物。像云供應(yīng)商亞馬遜、互聯(lián)網(wǎng)巨頭Google、社交媒體Twitter,他們的服務(wù)都是通過(guò)API的方式來(lái)提供的。API這個(gè)概念在2005年從國(guó)外就開始火起來(lái)了,同時(shí)歪果仁提出了“API經(jīng)濟(jì)”的概念。

圖:2012年數(shù)據(jù)
IBM中間件總經(jīng)理Marie L. Wieck在一次采訪中指出,到2018年API經(jīng)濟(jì)的市場(chǎng)規(guī)模預(yù)計(jì)將達(dá)到2.2萬(wàn)億美元,而在未來(lái)2-3年中,開展API項(xiàng)目的企業(yè)數(shù)量有望增長(zhǎng)150%。API監(jiān)控可持續(xù)考察API的正確性、可用性和響應(yīng)時(shí)間,是API管理的重要部分。

圖:IBM的API經(jīng)濟(jì)整合方案
國(guó)內(nèi)API監(jiān)控興起
隨著越來(lái)越多的國(guó)內(nèi)零售商、媒體、政府和金融服務(wù)公司開始公開Web API,每天都有大量的API增長(zhǎng)。API已經(jīng)成為擴(kuò)展產(chǎn)品、獲取客戶,幫助合作伙伴提供高價(jià)值服務(wù)以及擴(kuò)張生態(tài)系統(tǒng)的關(guān)鍵渠道。令人驚訝的是,API監(jiān)控工具,卻遠(yuǎn)遠(yuǎn)少于其他系統(tǒng)的監(jiān)控工具。
穩(wěn)定的API能幫助企業(yè)提高收入,降低成本。隨著移動(dòng)應(yīng)用的爆發(fā)增長(zhǎng),未來(lái)API將會(huì)使用的越來(lái)越多,不論是提供API的服務(wù)商還是使用API的公司,都不希望發(fā)生這樣的情景:
利用第三方公司提供的應(yīng)用程序API失敗,導(dǎo)致業(yè)務(wù)中斷,交易失敗。
旅游網(wǎng)站通過(guò)API獲取機(jī)票和酒店庫(kù)存信息并抽取傭金,API調(diào)用失敗導(dǎo)致失去一個(gè)客戶或是一次機(jī)會(huì)。
其他數(shù)據(jù)源信息的API調(diào)用失敗,影響自己的內(nèi)容整合。
公司內(nèi)部產(chǎn)品之間API不穩(wěn)定導(dǎo)致業(yè)務(wù)下滑。
……
公司提供出去的API穩(wěn)定性直接影響業(yè)務(wù)收入。
于是,云智慧監(jiān)控寶率先推出“API監(jiān)控服務(wù)”,用于有效監(jiān)控API服務(wù)穩(wěn)定性和正確性。我們希望API能夠達(dá)到,在Web上每一個(gè)想要使用API的人都能調(diào)用它,并得到他們所想的結(jié)果。
云智慧監(jiān)控寶API監(jiān)控原理
云智慧作為國(guó)內(nèi)最專業(yè)的應(yīng)用性能管理服務(wù)商,是業(yè)內(nèi)第一家提供API監(jiān)控的應(yīng)用性能管理服務(wù)商。通過(guò)監(jiān)控寶切入API監(jiān)控領(lǐng)域,是為了保障服務(wù)的“可用性”,保障的是“所有用戶”。因?yàn)榍岸顺霈F(xiàn)問(wèn)題,影響的是服務(wù)的易用性,受影響的往往是一部分用戶;而后端API出現(xiàn)問(wèn)題,影響的是服務(wù)的可用性,受影響的將會(huì)是全部用戶。
現(xiàn)在我們手機(jī)里安裝的是各種原生APP,這些APP都是典型的三層架構(gòu),要確保API的正常運(yùn)行,不但要監(jiān)控單個(gè)API請(qǐng)求,還應(yīng)該監(jiān)控連續(xù)請(qǐng)求構(gòu)成的事務(wù),同時(shí)通過(guò)多監(jiān)測(cè)點(diǎn)監(jiān)控API的可用性、正確性和響應(yīng)時(shí)間,來(lái)確保接口運(yùn)行時(shí)的一致性、完整性、正確性和及時(shí)性。

監(jiān)控寶API監(jiān)控的正確性是以斷言來(lái)判斷的,當(dāng)沒(méi)有斷言或者多監(jiān)測(cè)點(diǎn)部分正確,下圖解釋了怎么去界定API的正確性。

再如API的響應(yīng)時(shí)間,對(duì)1點(diǎn)多次,多點(diǎn)1次,多點(diǎn)多次,以及不正確,不可用,我們?cè)趺从?jì)算響應(yīng)時(shí)間?如何處理這種非正常數(shù)據(jù)?在新版API監(jiān)控中都進(jìn)行算法上的優(yōu)化,保證用戶得到最精確的結(jié)果。

圖:監(jiān)控寶如何定義API響應(yīng)時(shí)間

圖:監(jiān)控寶如何定義API是否可用
云智慧監(jiān)控寶的API監(jiān)控,我們?cè)敿?xì)定義了很多監(jiān)控指標(biāo),比如可用性包括了超時(shí)設(shè)定,返回碼和監(jiān)測(cè)點(diǎn)部分可用情況下的API可用性。為什么返回碼不再是原來(lái)的200呢,因?yàn)槌?00以外,用戶還有很多不同數(shù)值的正常返回碼。
API 請(qǐng)求,請(qǐng)求返回碼為 1XX、 2XX 或 3XX 時(shí),都視為請(qǐng)求成功。
API 事務(wù),其所有請(qǐng)求都成功時(shí),則視為成功;否則返回其順序請(qǐng)求的第一個(gè)非成功碼(1XX、
2XX、 3XX 之外的返回碼)。
API 請(qǐng)求未設(shè)置斷言時(shí),請(qǐng)求返回碼默認(rèn)為 200(請(qǐng)求成功)。
新版API監(jiān)控優(yōu)化上線
云智慧監(jiān)控寶的API監(jiān)控發(fā)布以來(lái),獲得了大量用戶的認(rèn)可,但也得到了很多修改意見(jiàn),這次我們對(duì)API進(jìn)行了一次重要的改善。
這次云智慧推出的新版API監(jiān)控,主要是為了解決API監(jiān)控現(xiàn)存的幾個(gè)主要問(wèn)題:數(shù)據(jù)展現(xiàn)不直觀、不能完整分析業(yè)務(wù)、指標(biāo)算法不完善、不能聯(lián)系告警、告警及時(shí)性不強(qiáng)等。

圖:新版API監(jiān)控概覽頁(yè)
1、完整的API“事務(wù)”監(jiān)控能力
實(shí)時(shí)掌握每一次API接口響應(yīng)時(shí)間、可用性和正確性
API事務(wù)中,若其中的1個(gè)API請(qǐng)求不可用,則整體業(yè)務(wù)的API事務(wù)變得不可用。API監(jiān)控可以從業(yè)務(wù)視角做完整的API事務(wù)監(jiān)控。

2、連續(xù)告警,保障業(yè)務(wù)的可用性
告警方式新增“當(dāng)前可用性”和“當(dāng)前正確性”告警指標(biāo);新增了“連續(xù)告警”的 通知方式。

3、可視化數(shù)據(jù)展現(xiàn)更直觀
新的API監(jiān)控詳情頁(yè),采用了類似網(wǎng)站監(jiān)控的呈現(xiàn)方式,各監(jiān)測(cè)點(diǎn)狀況可在地圖上直觀呈現(xiàn)。詳情頁(yè)可快速查看TOP5的最低可用率、最長(zhǎng)故障時(shí)間、最多故障次數(shù)、最低正確率、最長(zhǎng)錯(cuò)誤時(shí)間、最多錯(cuò)誤次數(shù)、最慢響應(yīng)時(shí)間、最快響應(yīng)時(shí)間數(shù)據(jù)圖表,以及各監(jiān)測(cè)點(diǎn)的相應(yīng)監(jiān)控?cái)?shù)據(jù)。

4、可監(jiān)控更多請(qǐng)求方式
1.)支持API的get、post、put、delete、head、options六種請(qǐng)求。
2.)支持Basic Auth, OAuth1.0, OAuth2, Digest認(rèn)證方式。
3.)支持添加HTTP頭Header和Value。
4.)支持添加URL參數(shù)。
5.)支持JSON、XML、Text、Response Status驗(yàn)證及腳本導(dǎo)入。
API監(jiān)控怎么用
以這幾天北京霧霾紅色預(yù)警為例,很多APP都非常貼心的提供了PM2.5污染指數(shù)這個(gè)天氣預(yù)報(bào)的公開接口,怎么監(jiān)控這種接口呢?
1、創(chuàng)建和配置API監(jiān)控項(xiàng)目
在“創(chuàng)建監(jiān)控項(xiàng)目”頁(yè)面的API監(jiān)控中,點(diǎn)擊<創(chuàng)建項(xiàng)目>按鈕創(chuàng)建API監(jiān)控項(xiàng)目,需要設(shè)置監(jiān)控項(xiàng)目的基本信息、API請(qǐng)求、初始變量、監(jiān)控選項(xiàng)和告警方式。
在“基本信息”中設(shè)置監(jiān)控項(xiàng)目的基本信息,如下圖所示。

在“請(qǐng)求管理”中添加并管理需要監(jiān)控的API請(qǐng)求,如下圖所示。

2、測(cè)試API監(jiān)控請(qǐng)求
添加API請(qǐng)求后,為保證正常監(jiān)控,需檢查是否能請(qǐng)求成功。點(diǎn)擊<測(cè)試>按鈕來(lái)測(cè)試請(qǐng)求并查看測(cè)試結(jié)果,如下圖所示。

? 
? 

在第一個(gè)請(qǐng)求,我們可以設(shè)置初始變量,然后由后面的請(qǐng)求來(lái)取。

然后對(duì)每一個(gè)請(qǐng)求,在需要的地方添加參數(shù),添加變量。

后面的請(qǐng)求,就可以直接動(dòng)態(tài)提取變量。

我上面取的是監(jiān)控寶API的token請(qǐng)求。
3、查看API監(jiān)控項(xiàng)目數(shù)據(jù)
在監(jiān)控項(xiàng)目列表中,點(diǎn)擊監(jiān)控項(xiàng)目查看監(jiān)控項(xiàng)目詳情,如下圖所示。

在監(jiān)控項(xiàng)目詳情頁(yè)面,您能夠:
1.)查看監(jiān)控項(xiàng)目的基本信息,包括當(dāng)前監(jiān)控項(xiàng)目的名稱、事務(wù)流程和監(jiān)控頻率。點(diǎn)擊“事務(wù)流程”選擇API請(qǐng)求,查看單個(gè)API請(qǐng)求的監(jiān)控詳情。
2.)查看概覽、可用率統(tǒng)計(jì)、正確率統(tǒng)計(jì)、響應(yīng)時(shí)間統(tǒng)計(jì)、告警消息等信息。
3.)執(zhí)行快捷設(shè)置,包括設(shè)置自定義告警和告警通知。
4.)管理監(jiān)控項(xiàng)目,包括添加分類、開啟/暫停監(jiān)控、修改監(jiān)控和刪除監(jiān)控項(xiàng)目。
4、查看告警消息
在“告警消息“頁(yè)面查看所有告警消息記錄,包括故障信息、提醒消息和系統(tǒng)消息。
告警消息以天為單位顯示,最新告警消息顯示在最上方。您可在上方的時(shí)間欄中自定義時(shí)間范圍。
告警消息分類說(shuō)明















這是一種單請(qǐng)求API,對(duì)這種API的監(jiān)控非常簡(jiǎn)單,開發(fā)者只要設(shè)置斷言判斷接口數(shù)據(jù)的正確性就可以了。監(jiān)控寶API監(jiān)控在新建請(qǐng)求時(shí),可以直接點(diǎn)“測(cè)試”按鈕,即時(shí)確認(rèn)API設(shè)置的正確性,我們的斷言支持jsonPath和xPath語(yǔ)言。
對(duì)于多步請(qǐng)求的API,我們提出了的“事務(wù)”概念,這種API監(jiān)控怎么處理呢?這種多步連續(xù)的API,往往后面的請(qǐng)求會(huì)從前面的API結(jié)果去取變量,整個(gè)流程組合起來(lái)才能構(gòu)成完整業(yè)務(wù)。






分享到:
本站所有文章、數(shù)據(jù)、圖片均來(lái)自互聯(lián)網(wǎng),一切版權(quán)均歸源網(wǎng)站或源作者所有。
如果侵犯了你的權(quán)益請(qǐng)來(lái)信告知我們刪除。郵箱:business@qudong.com