重要日志

您可以通过查看日志快速查看单机运行情况,从而排查问题。本文列出了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
  1. 1718765870000:时间戳。

  2. 2024-06-19 02:57:50:格式化之后的时间戳。

  3. /flow:资源名。

  4. 30:通过QPS,这一秒该资源通过的次数,即此刻通过Sentinel规则check的数量。

  5. 5:拒绝QPS,这一秒该资源实际被拦截的次数。

  6. 30:完成QPS,这一秒该资源完成调用的数量,包括正常结束和异常结束的情况。

  7. 10:异常QPS,这一秒该资源处理异常的数量。

  8. 13:资源的平均响应时间(RT)。

  9. 0:无需关注。

  10. 1:并发数,该资源正在处理的数量(请求开始处理但是未完成调用)。

  11. 1:无需关注。

  12. 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
  1. 22024-06-19 03:13:44:格式化的时间戳。

  2. 1:序号,无需关注。

  3. /a:资源名。

  4. XXXException:表示被限制的种类,FlowException:表示接口流控,ConcurrencyLimitException:表示并发隔离,WebFlowException:表示热点参数防护(HTTP),ParamFlowException:表示热点参数防护(RPC),DegradeException:表示熔断降级。

  5. default无需关注。

  6. origin:无需关注。

  7. 26133:触发限流的规则 ID。

  8. 1718766824000:时间戳。

  9. 1,0,0:1代表这一秒内限流降级发生的次数,0无含义(可忽略)。

业务日志

业务日志在{user_home}/logs/csp/sentinel-record.log.xxx中,包含规则的推送、接收、处理等记录。