【问题标题】:logstash: using multiple elapsed filterslogstash:使用多个经过的过滤器
【发布时间】:2015-04-30 08:41:29
【问题描述】:

所以我一直忙于计时某些事件之间的时间差,并且遇到了一个实例,其中两个任务因相同的事件而停止,但是,当两次调用 elapsed 插件时,只记录第一个。我应该怎么做才能同时制作经过的记录?

示例配置:

filter {
  grok {
    match => ["message", "STARTING TASK1: (?.)"]
    add_tag => [ "Task1Started" ]
  }
  grok {
    match => ["message", "STARTING TASK2: (?.)"]
    add_tag => [ "Task2Started" ]
  }
  grok {
    match => ["message", "ENDING ALL TASKS: (?.)"]
    add_tag => [ "Task1Terminated", "Task2Terminated"]
  }
  elapsed {
    start_tag => "Task1Started"
    end_tag => "Task1Terminated"
    unique_id_field => "task_id"
  }
  elapsed {
    start_tag => "Task2Started"
    end_tag => "Task2Terminated"
    unique_id_field => "task_id"
  }
}

感谢您对此问题的任何帮助! 我也提出了这个问题:https://github.com/logstash-plugins/logstash-filter-elapsed/issues/13

【问题讨论】:

    标签: filter logstash elapsed logstash-configuration


    【解决方案1】:

    您可能希望在每个经过的过滤器中使用不同的unique_id_field

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      相关资源
      最近更新 更多