微服务日志监控

    服务端日志的常见用途有:

    • 业务日志:对一些分支条件进行简单记录,方便日后排查。
    • 异常记录:记录运行时异常或业务逻辑异常,方便事后排查。

    对于微服务架构,记录下来日志只是第一步,如何使用日志是更大的难点。

    这种情况下,面临着如下挑战:

    • 如何快速找到某个微服务的所有(或某个)副本的日志?
    • 微服务之间存在调用,如何从一次完整的调用角度,来分析相关服务的日志?

    上述挑战实际对应了日志监控的三个问题,即

    • 微服务日志的收集、管理与查询
    • 微服务的调用链跟踪

    接着,我们讨论如何实现调用链的跟踪,并引入了TraceId类库。

    最后,讨论如何使用”EBLK架构”对微服务的日志进行收集、管理、查询。