您可以通過查看日志快速查看單機運行情況,從而排查問題。本文列出了MSE提供的重要日志,適用于所有接入MSE應用防護的應用。
文件 | 路徑 | 說明 |
秒級監控日志 | ${user_home}/logs/csp/${app_name}-metrics.log | 資源都會產生秒級日志,可以用來查看資源的運行情況。 |
攔截詳情日志 | {user_home}/logs/csp/sentinel-block.log | 規則生效之后,請求被攔截,就會產生對應的日志。 |
業務日志 | {user_home}/logs/csp/sentinel-record.log.${當天的日期} | 記錄了規則的推送、接收、處理;資源調用情況,排查問題的時候會非常有幫助。 |
秒級監控日志
所有的資源都會產生秒級日志,它在${user_home}/logs/csp/${app_name}-metrics.log里。每一行記錄了一個資源在一秒中的指標數據,格式如下:
1718765870000|2024-06-19 02:57:50|/flow|30|5|30|10|13|0|1|1|IN
1718765870000
:時間戳。2024-06-19 02:57:50
:格式化之后的時間戳。/flow
:資源名。30
:通過QPS,這一秒該資源通過的次數,即此刻通過Sentinel規則check的數量。5
:拒絕QPS,這一秒該資源實際被攔截的次數。30
:完成QPS,這一秒該資源完成調用的數量,包括正常結束和異常結束的情況。10
:異常QPS,這一秒該資源處理異常的數量。13
:資源的平均響應時間(RT)。0
:無需關注。1:并發數,該資源正在處理的數量(請求開始處理但是未完成調用)。
1:無需關注。
IN/OUT:對應控制臺服務端請求(IN)、客戶端請求(OUT)。
攔截詳情日志
無論限流,降級還是系統保護,它們的秒級攔截詳情日志都記錄在{user_home}/logs/csp/sentinel-block.log
文件里,每一行記錄了一個資源在一秒中的拒絕相關指標數據,格式如下。
2024-06-19 03:13:44|1|/a,ConcurrencyLimitException,default,origin,26133,1718766824000|1,0,0
2024-06-19 03:13:45|1|/flow,FlowException,default,origin,33593,1718766825000|6,0,0
22024-06-19 03:13:44
:格式化的時間戳。1
:序號,無需關注。/a
:資源名。XXXException
:表示被限制的種類,FlowException
:表示接口流控,ConcurrencyLimitException
:表示并發隔離,WebFlowException
:表示熱點參數防護(HTTP),ParamFlowException:表示熱點參數防護(RPC),DegradeException:表示熔斷降級。default
無需關注。origin
:無需關注。26133
:觸發限流的規則 ID。1718766824000:時間戳。
1,0,0:1代表這一秒內限流降級發生的次數,0無含義(可忽略)。
業務日志
業務日志在{user_home}/logs/csp/sentinel-record.log.xxx
中,包含規則的推送、接收、處理等記錄。