您可以通過查看日誌快速查看單機運行情況,從而排查問題。本文列出了MSE提供的重要日誌,適用於所有接入MSE應用防護的應用。
MSE探針版本 4.3.0 以下${BaseDir}=${user_home}/logs/csp。
MSE探針版本 4.3.0 以及以上${BaseDir}=/home/admin/.opt/AliyunJavaAgent/logs/sentinel。
MSE探針版本可以在應用的節點詳情查看。
檔案 | 路徑 | 說明 |
秒級監控日誌 |
| 資源都會產生秒級日誌,可以用來查看資源的運行情況。 |
攔截詳情日誌 |
| 規則生效之後,請求被攔截,就會產生對應的日誌。 |
業務日誌 |
| 記錄了規則的推送、接收、處理;資源調用情況,排查問題的時候會非常有協助。 |
秒級監控日誌
所有的資源都會產生秒級日誌,它在${BaseDir}/${app_name}-metrics.log裡。每一行記錄了一個資源在一秒中的指標資料,格式如下:
1718765870000|2024-06-19 02:57:50|/flow|30|5|30|10|13|0|1|1|IN1718765870000:時間戳記。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)。
攔截詳情日誌
無論限流,降級還是系統保護,它們的秒級攔截詳情日誌都記錄在${BaseDir}/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,022024-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無含義(可忽略)。
業務日誌
業務日誌在${BaseDir}/sentinel-record.log.xxx中,包含規則的推送、接收、處理等記錄。