1. 程式人生 > >api-gateway實踐(7)新服務網關 - 網關請求監控統計

api-gateway實踐(7)新服務網關 - 網關請求監控統計

version 提供者 evc 響應 vclient nbsp 日期時間 實時監控 red

一、實時監控

用戶點擊服務實例,系統顯示服務實例-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)新服務網關 - 網關請求監控統計