【问题标题】:How to mark an event as "Looked At" in Logstash如何在 Logstash 中将事件标记为“已查看”
【发布时间】:2017-02-27 15:28:33
【问题描述】:

所以我用这个查询来查询 Logstash,它返回堆栈顶部的所有东西:

{
"query": {
"match_all": { }
},
"size": 7,
"_source": {
"includes": [ "transport", "dest", "packet_source", "id_orig_p", "id_orig_p", "id_orig_h", "conn_state", "id_resp_h", "id_resp_p", "service", "proto" ]
} ,
"sort": [
  {
    "@timestamp": {
    "order": "desc"
  }
}
] 
} 

但是,当我查询数据时,如果没有新数据进入,我会得到重复。有没有办法用整数字段或其他东西将每个唯一事件 ID 标记为“LookedAt”?

我需要这样做以减少我在 C# 中查询的垃圾收集,但存储所有 ID 和进行字符串比较非常繁重,当我有 Logstash 时似乎没有必要。

【问题讨论】:

    标签: curl elasticsearch get logstash put


    【解决方案1】:

    我建议使用时间戳并将其包含在您的查询中。例如,从第一个查询的结果中,您可以获取最新事件的时间戳(即结果中的第一个),然后当您进行第二个查询时,您会询问时间戳高于该时间戳的事件。

    所以,您进行了第一个查询:

    {
      "query": {
        "match_all": {}
      },
      "size": 7,
      "_source": {
        "includes": [
          "transport",
          ...
        ]
      },
      "sort": [
        {
          "@timestamp": {
            "order": "desc"
          }
        }
      ]
    }
    

    那么说在结果中,最新事件的时间戳是2017-02-28T10:02:23.000Z

    下一个查询将是:

    {
      "query": {
        "range": {
          "timestamp": {
            "gt": "2017-02-28T10:02:23.000Z"
          }
        }
      },
      "size": 7,
      "_source": {
        "includes": [
          "transport",
          ...
        ]
      },
      "sort": [
        {
          "@timestamp": {
            "order": "desc"
          }
        }
      ]
    }
    

    以此类推,您将被保证永远不会有重复的事件。

    【讨论】:

    • 执行此操作时出现以下错误:{ "error" : { "root_cause" : [ { "type" : "parsing_exception", "reason" : "[range] query does not support [runtime_timestamp]", "line" : 5, "col" : 9 } ], "type" : "parsing_exception", "reason" : "[range] query does not support [runtime_timestamp]", "line" : 5, "col" : 9 }, "status" : 400 }
    • runtime_timestamp 字段的类型是什么?
    • 很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 2021-10-10
    • 2014-09-14
    • 2011-01-16
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2015-11-06
    相关资源
    最近更新 更多