微服务日志监控
服务端日志的常见用途有:
- 业务日志:对一些分支条件进行简单记录,方便日后排查。
- 异常记录:记录运行时异常或业务逻辑异常,方便事后排查。
对于微服务架构,记录下来日志只是第一步,如何使用日志是更大的难点。
这种情况下,面临着如下挑战:
- 如何快速找到某个微服务的所有(或某个)副本的日志?
- 微服务之间存在调用,如何从一次完整的调用角度,来分析相关服务的日志?
上述挑战实际对应了日志监控的三个问题,即
- 微服务日志的收集、管理与查询
- 微服务的调用链跟踪
接着,我们讨论如何实现调用链的跟踪,并引入了TraceId类库。
最后,讨论如何使用”EBLK架构”对微服务的日志进行收集、管理、查询。