【发布时间】:2020-10-26 08:00:56
【问题描述】:
以下是我的理解
- .net core api with serilog singk to ELK 可以直接发送日志到ELK
- 只有当我们想向 ELK 发送日志文件(通过按摩数据)时,才需要 Logstash 和 Fluentd
我的问题是
- 为什么需要logstash |如果我可以使用我的 api 中的 serilog 接收器直接将我的日志发送到 ELK,我会流利吗?
- 如果我使用 serilog sing 直接发送到 ELK,如果与 ELK 的连接断开,会发生什么情况?它会暂时保存并重新发送吗?
- 我在文章中读到,它说 FluentD 使用持久队列而 Logstash 没有,但为什么需要这个队列?假设我的应用程序有 1 个日志文件并且每秒更新一次。那么logstash每秒将整个文件发送给ELK吗?即使失败,它也可以将我的日志文件重新发送到 ELK 对吗?那么为什么这里需要一个持久队列来进行 Fluentd/logstash 比较。
对此有一些明确的解释。
【问题讨论】:
标签: .net-core logstash serilog fluentd elk