掌控關鍵業(yè)務流程 云智慧API監(jiān)控方案解析
在上一篇《API潮涌移動互聯(lián) 暗藏應用性能隱憂》中,我們對移動互聯(lián)網(wǎng)引爆的API應用浪潮,以及API廣泛應用帶來的應用性能隱患的成因進行了解讀。文中提到云智慧監(jiān)控寶通過業(yè)內(nèi)首創(chuàng)的API監(jiān)控來實現(xiàn)對業(yè)務流程進行監(jiān)控和告警,實時分析關鍵業(yè)務交付流程中應用程序接口的可用性、正確性和服務響應時間。接下來,我們就來看看云智慧監(jiān)控寶的API監(jiān)控是如何實現(xiàn)對關鍵業(yè)務過程的跟蹤和監(jiān)控的。
監(jiān)控寶API監(jiān)控方案功能特色
云智慧監(jiān)控寶的API監(jiān)控基于接口調(diào)用來監(jiān)控業(yè)務流程,對企業(yè)內(nèi)部自有API及第三方數(shù)據(jù)接口進行正確性、可用性與耗時分析,為接口服務提供有效的監(jiān)控保障。
云智慧監(jiān)控寶API監(jiān)控原理
API監(jiān)控對數(shù)據(jù)的接收和處理,是通過遍布全球的上百個監(jiān)測點(包括移動監(jiān)測點)實現(xiàn)的,可對API的get、post、put、delete、head、options六種請求方式進行實時監(jiān)控,支持多種驗證方式及腳本導入;支持JSON、XML、Text、Response Status驗證及腳本導入;通過“斷言”功能監(jiān)測檢驗接口調(diào)用的正確性,亦可根據(jù)業(yè)務邏輯,將API的監(jiān)控分成幾個連續(xù)的請求監(jiān)控。
監(jiān)控寶通過對API監(jiān)控的歷史記錄、告警消息、故障消息及故障類型統(tǒng)計分析,獲得全面的歷史數(shù)據(jù),實現(xiàn)精準的數(shù)據(jù)分析;同時用戶可根據(jù)業(yè)務的實際需求和SLA自定義告警線,實時接收智能告警消息。
監(jiān)控寶API監(jiān)控配置
此次API監(jiān)控升級,云智慧的產(chǎn)品技術團隊對配置選項進行了大幅度的優(yōu)化,用戶可以更便捷的對API的請求方式、認證類型、URL參數(shù)、form參數(shù)進行配置操作。
除了基本信息的設置,請求管理、初始變量、監(jiān)控設置和告警設置均被單獨羅列,以滿足應用的不同需求。用戶可在請求管理中手動添加監(jiān)控請求,也能通過腳本批量導入請求,并在當前頁面測試請求設置是否正確。初始變量設置不但可以自定義變量,還支持{{timestamp}}、{{utc_datetime}}、{{random_int}}、{{md5(value)}}、{{sha256(value)}}等12個常見系統(tǒng)變量。
為監(jiān)控API數(shù)據(jù)的正確性,監(jiān)控寶引入斷言驗證,使用jsonPath和xPath語言。XPath 是一門在 XML 文檔中查找信息的語言,可用來在 XML 文檔中對元素和屬性進行遍歷。XPath 是 W3C XSLT 標準的主要元素,并且 XQuery 和 XPointer 都構建于 XPath 表達之上。因此XPath 的理解是很多高級 XML 應用的基礎。JsonPath 對于 JSON 來說相當于 XPATH 對于 XML,是一個簡單的從文檔中抽取指定信息的工具,提供多種語言實現(xiàn)版本,包括:Javascript, Java, Python 和 PHP。具體用法可見使用說明。
用戶在設置告警條件時,可從可用率(事務or某請求,最近一段時間內(nèi)的可用率小于[值]即告警)、正確率(某事務or請求在最近一段時間內(nèi)的正確率小于[值]即告警)、響應時間(某事務or請求的當前(或最近一段時間內(nèi))響應時間大于[值]即告警)以及新增的相同錯誤類型發(fā)生的次數(shù)(某事務or請求,最近一段時間內(nèi),相同錯誤類型發(fā)生的次數(shù),大于[次數(shù)]即告警)四個維度進行設置。
監(jiān)控寶API監(jiān)控報表
監(jiān)控寶同時對API監(jiān)控報表進行了重構,在概覽頁面的新版監(jiān)控地圖可一目了然的顯示出API可用性、正確性及響應時間參數(shù)。而且視圖不但可以查看整個業(yè)務流程的監(jiān)控數(shù)據(jù),還能直接查看單個請求的報告。
此外,用戶可以在側邊欄菜單中快速查看API的正確率、可用率、響應時間統(tǒng)計,而歷史快照則能幫助運維或開發(fā)人員快速、準確的復現(xiàn)和定位故障原因。同時,監(jiān)控寶還將陸續(xù)在北上廣等核心用戶聚集的城市增加三大運營商的移動監(jiān)測點,通過真實環(huán)境監(jiān)控API性能。