【问题标题】:Forwarding logs to logger microservice将日志转发到记录器微服务
【发布时间】:2021-07-23 21:13:51
【问题描述】:

我们正计划构建一个微服务来记录其他微服务的活动。 Logger 微服务将接收所有日志并正确存储它们。 最后,我们可以使用 Kibana 等工具查看日志。

我想知道将日志数据发送到记录器服务的正确方法是什么。

  • 向记录器发出 HTTP 请求。
  • 将日志数据发布到消息代理,然后记录器使用它们。 (如 RabbitMQ)

或任何其他合适的方式来做到这一点。

谢谢大家。

【问题讨论】:

    标签: node.js logging microservices


    【解决方案1】:

    为什么需要构建微服务?

    Filebeat 扫描服务日志并将其发送到 logstash,管理重试等注意事项。

    Logstash 将日志持久化(例如到 Elasticsearch for Kibana 进行查询)以供其他事物使用。

    【讨论】:

    • 好的,你能解释一下吗,它记录了什么以及如何记录?但考虑到在我们所有的服务中,我们都有 http 请求
    • 您的服务只需要定期记录日志文件。 Filebeat 扫描日志文件并将日志传送到 logstash,后者将它们写入到 elasticsearch(logstash 还可以在将条目写入到 elasticsearch 之前对日志条目进行大量花哨的解析)。
    • 如果我没记错的话,它只会记录容器输出。我对吗?正如你所说,我们只需要将带有例如 console.log 的日志发送到容器输出,对吗?
    • 是的,这就是你需要做的。即使记录到容器内的文件,也可以在主机上配置 filebeat 以扫描这些文件,或者您可以将其构建为容器的 sidecar。
    猜你喜欢
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多