【问题标题】:Grep like nearby lines from ElasticSearchGrep 喜欢来自 ElasticSearch 的附近线路
【发布时间】:2013-04-02 06:18:29
【问题描述】:

我正在调试的应用程序创建日志文件,其中许多 API 调用记录为两个事件:

timestamp1 request_ip-->{$URL}
timestamp2 response_ip<--{$DATA}

我最近开始使用 LogStash(将 Kibana 作为 Web 前端)将日志倒入 ElasticSearch。

有什么方法可以进行包括附近线路的搜索?假设请求和响应总是连续的,如果这有帮助的话。

使用 grep 我会做到的:

grep -A 1 "-->{$URL}"

如何对现有的 LogStash+ElasticSearch 部署执行相同的操作?

【问题讨论】:

  • 可能有一系列时间戳?
  • 如果您找到了解决问题的方法,请告诉我,我有兴趣在 elasticsearch 中使用 grep -A -B 功能。

标签: grep elasticsearch logstash


【解决方案1】:

我认为这是multi-line filter in LogStash 的情况。虽然我不确定确切的细节,所以我不会为您构建 RegEx,但您的模式将围绕 request_ip,而连接多行的“what”将围绕 response_ip 进行正则表达式。我不确定我所说的是否足够清楚,但文档链接应该为您提供线索。希望这会有所帮助。

【讨论】:

  • 我在某些事情上使用多行并取得了巨大的成功,但它只适用于连续行。我想我必须为客户端(Kibana)添加一个选项来支持各种子查询。
猜你喜欢
  • 1970-01-01
  • 2015-09-19
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 2018-09-06
相关资源
最近更新 更多