微服务架构中记录日志的最佳实践

时间:2019-06-10 21:24:04

标签: logging microservices

在微服务架构中处理日志的首选方式是什么?

  1. 每个微服务都有单独的日志记录机制
  2. 拥有一个日志记录机制,并让每个微服务都使用它

1 个答案:

答案 0 :(得分:1)

集中式日志记录是您最后想要实现的。我会考虑使用 Filebeat 作为Sidecar容器的 ELK Stack 的方向。

它可能看起来像这样:

enter image description here

  1. 微服务会将所有内容记录到日志文件中。
  2. 作为此微服务的sidecar容器运行的Filebeat,有权访问日志文件并将其发送到Logstash。
  3. Logstash从Filebeat接收日志,进行转换,然后将其发送到elasticsearch索引。
  4. 您可以使用Kibana访问集中式日志。