api-gateway實踐(7)新服務網關 - 網關請求監控統計
一、實時監控
用戶點擊服務實例,系統顯示服務實例-version下的api列表,
用戶點擊某個api的如下兩個圖標
1、API請求次數監控
橫軸:時間,粒度為分鐘
縱軸:請求訪問次數
展示:失敗數(紅)、成功數(綠)、總數(黃),【點擊紅色,顯示失敗日誌列表,點擊失敗日誌,樹形展示本地的請求端到端明細日誌】。
存儲:
- 請求結束時,累計成功數到 instId_api_20171852_suc_cnt
- 請求結束時,累計失敗數到 instId_api_20171852_err_cnt
2、API請求時長監控
橫軸:時間,粒度為分鐘
縱軸:請求訪問時長
展示:網關平均成功時長(綠)、服務端平均成功時長(黑)
存儲:
- 請求結束時,累計網關成功時長到 instId_api_20171852_suc_len
- 請求結束時,累計服務端成功時長到 instId_svc_20171852_suc_len
3、記錄到redis存儲
redis中上述數據設置為默認120分鐘失效,
以上1、2完成時,記錄【請求監控統計日誌】到elk。
二、日誌格式
1、請求開始日誌
請求日誌 請求id 請求開發者 apiId 服務實例 客戶端 網關開始時間 服務端結束時間 客戶端地址 成功/失敗
網關結束時間 服務端結束時間 服務提供者
@requestLog@ @requestId@ @devClientKey@ @group-version-api@ @instId@ @apiReqTime@ @svcReqTime@ @clientHost@ @succFlag/failFlag@
@apiResTime@ @svcResTime@ @svcClientKey@
2、簽名比對日誌
簽名比對失敗 請求id apiId 服務實例 成功失敗
@verifySign@ @requestId@ @group-version-api@ @instId@ @succFlag/failFlag@
3、請求監控統計日誌(定時收集發送)
@devClientKey@ @instId@ @group-version-api@ @日期時間@ @小時@ @分鐘@
@成功數@ @失敗數@ @總數@
@網關平均請求響應時長(成功)@ @網關平均請求響應時長(失敗)@
@服務端平均請求響應時長(成功)@ @服務端平均請求響應時長(失敗)@
api-gateway實踐(7)新服務網關 - 網關請求監控統計