需要在LogStash中将字符串转换为JSON

r8xiu3jd  于 2022-09-20  发布在  Logstash
关注(0)|答案(1)|浏览(206)

我让Logstash摄取JSON格式的日志。它有一个包含JSON的特定字段。Logstash将带有JSON的特定字段视为字符串,因为值是用引号括起来的。我希望Logstash也将该字段的内容视为JSON,但不知道如何去掉引号。

以下是日志:

{"Time":"2014-06-16","Hostname":"FOOname","Event":"Warning","CustomField":"{"Title":"This is the data treated as a string","User":"FooUser"}"}

“CustomField值”周围的引号导致了这个问题。

qrjkbowd

qrjkbowd1#

您当前的配置是什么?您运行的是什么版本的Logstash?

我假设以下方法会奏效:

filter {
  json {
    source => "CustomField"
    target => "CustomFieldParsed"
  }
}

http://logstash.net/docs/1.4.1/filters/json

如果您的JSON在标题字段中,则

source => "CustomField.Title"

相关问题