无论触发了限流,熔断降级还是系统保护,他们的秒级拦截日志都在${user_home}/logs/csp/sentinel-block.log里。如果没有发生拦截,则该日志不会出现。
日志格式如下:
2020-02-16 16:35:10|1|sayHello(java.lang.String,long),FlowException,default,origin|61,0
2020-02-16 16:35:11|1|sayHello(java.lang.String,long),FlowException,default,origin|1,0
日志含义:
例子 说明
- 2020-02-16 16:35:10 时间戳
- 1 该秒发生的第一个资源
- sayHello(java.lang.String,long) 资源名称
- XXXException 拦截的原因,通常FlowException 代表是被
限流规则拦截,DegradeException 则表示被
降级,SystemBlockException则表示被系统
保护拦截 - dafault 生效规则的调用来源(参数限流中代表生效的参数)
- origin 被拦截的资源调用者,可以为空
- 61,0 61 被拦截的数量,0 无意义
秒级监控日志
所有的资源都会产生秒级日志。他在
${user_home}/logs/csp/${app_name}-${pid}-metrics.log里。格式如下:
1581842110|2020-02-16 16:35:10 |sayHello(java.lang.String)|12|3|4|2|295
- 1581842110 : 时间戳
-
2, 2020-02-16 16:35:10 格式化的时间戳
-
3,sayHello(jva.lang.String): 资源名
-
4 12: 表示到来的数量,即刻通过Sentinel规则 check 的数量(passed QPS)
-
5,3: 实际该资源被拦截的数量(blocked QPS)
-
6, 4 每 秒结束的资源个数(完成调用),包括正常结束和异常结束的情况
(exitQPS) -
7, 2 异常的数量
-
8,295: 资源平均响应的时间(RT)
业务日志
其他的日志在${user_home}/logs/csp/sentinel-record.log.xxx里。该日志包含规则的推送,接收,处理等记录,排查问题的时候会非常有帮助。
集群限流日志:
${log_dir}/sentinel-cluster-client.log: Token Client日志,会记录请求失败的信息。
网友评论