您可以通過查看日志快速查看單機運行情況,從而排查問題。本文列出了AHAS提供的重要日志,適用于所有接入AHAS應用防護的應用。
文件 | 路徑 | 說明 |
秒級監控日志 | ${user_home}/logs/csp/${app_name}-${pid}-metrics.log | 資源都會產生秒級日志,可以用來查看資源的運行情況。 |
攔截詳情日志 | ${user_home}/logs/csp/sentinel-block.log | 規則生效之后,請求被攔截,就會產生對應的日志。 |
業務日志 | ${user_home}/logs/csp/sentinel-record.log.${當天的日志} | 記錄了規則的推送、接收、處理;資源調用情況,排查問題的時候會非常有幫助。 |
上報日志 | ${user_home}/logs/csp/command-center.log.${當天的日志} | 應用和Dashboard發生通訊的記錄,用于排查和Dashboard的通信問題。 |
您在使用SDK時會生成*status.log文件,如下圖所示。
秒級監控日志
所有的資源都會產生秒級日志,它在${user_home}/logs/csp/${app_name}-${pid}-metrics.log
里。格式如下:
1532415661000|2018-07-24 15:01:01|sayHello(java.lang.String)|12|3|4|2|295|10
1532415661000
:時間戳。2018-07-24 15:01:01
:格式化之后的時間戳。sayHello(java.lang.String)
:資源名。12
:表示到來的數量,即此刻通過Sentinel規則check的數量(passed QPS)。3
:實際該資源被攔截的數量(blocked QPS)。4
:每秒結束的資源個數(完成調用),包括正常結束和異常結束的情況(exit QPS)。2
:異常的數量。295
:資源的平均響應時間(RT)。10
:并發數。
攔截詳情日志
無論限流,降級還是系統保護,它們的秒級攔截詳情日志都記錄在${user_home}/logs/csp/sentinel-block.log
文件里,格式如下。
2014-06-20 16:35:10|1|sayHello(java.lang.String,long),FlowException,default,origin|61,0
2014-06-20 16:35:11|1|sayHello(java.lang.String,long),FlowException,default,origin|1,0
2014-06-20 16:35:10
:時間戳。1
:序號。sayHello(java.lang.String,long)
:資源描述符。XXXException
:表示被限制的種類。FlowException
表示被限流,DegradeException
表示被降級,SystemException
表示被系統保護。default
規則上配置的限制應用。origin
:實際被限制的來源應用,可能為空字符串。61,0
:61代表這一秒內限流降級發生的次數,0無含義(可忽略)。
業務日志
業務日志在${user_home}/logs/csp/sentinel-record.log.xxx
中,包含規則的推送、接收、處理等記錄。
上報日志
每一次和Dashboard的通信,都會記錄在${user_home}/logs/csp/command-center.log.${date}
日志中。可以用來排查Dashboard能否成功與機器連通等問題。
文檔內容是否對您有幫助?