gpt4 book ai didi

elasticsearch - Kibana - 获取围绕特定文档的日志,其中包含用于标记上下文开始和结束范围的模式

转载 作者:行者123 更新时间:2023-12-03 02:18:23 24 4
gpt4 key购买 nike

例如,我在 Kibana 中看到一个错误日志,但我不仅对这个错误感兴趣,而且对这一行的上下文感兴趣,即我想知道这个错误之前和之后发生了什么。如:

  • 订单失败,状态为“FAILED”,但此行之前的日志将包含导致此错误的方法名称
  • 在此之前的大约 5-10 行,我知道会有这样一行“开始处理状态为 xxx 的订单 xxxxx”
  • 在这个日志之后的 15-20 行,会有类似“结束处理状态为 xxx”的内容

所有这些一起,标志着处理这个特定订单的生命周期。所有这些行都是我所说的“上下文”的意思。

如何在 Kibana 中搜索所有这些行?(假设所有文字都在“消息”字段中)

目前,我知道我们可以“查看周围文档”,但效率不够。

最佳答案

https://www.elastic.co/guide/en/kibana/current/xpack-apm.html

嗯,了解一下Elastic APM就可以解决部分问题。 APM 可以记录“span”和“transactions”以形成“distributed trace”,然后将信息添加到“trace”字段到日志中,然后我们可以聚合具有相同 trace id 的所有日志,以跨微服务了解此事件的上下文。

问题现在变成了“如何使用APM添加trace”。而且,我们的一个微服务是响应式(Reactive)的,它不能轻易地适应使用 APM:响应式(Reactive)管道上下文是基于线程的,在线程之间没有简单的方法将跟踪从一个上下文传输到另一个上下文。所以这是APM无法解决的部分。

但至少现在我们知道在命令式应用中我们有办法。

关于elasticsearch - Kibana - 获取围绕特定文档的日志,其中包含用于标记上下文开始和结束范围的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63055878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com