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