繁体   English   中英

如何在 Grok Logstash 中获取 Json

[英]How to get Json in Grok Logstash

所以目前我正在使用 ELK Stack 构建一个日志系统。 在构建这个 ELK 之前,我已经为我的应用程序定制了日志格式,以便人类可以轻松阅读。 我的日志格式是这样的

Method: POST
URL: https://localhost:8888/api
Body: {
   "field1":"value1",
   "field2":[
       {
            "field3":"value2",
            "field4":"value3"
       },
       {
            "field3":"value2",
            "field4":"value3"
       },
    ]
}

使用 grok 模式,我可以获得方法和 URL,但是如何在 grok/logstash 中获取完整的 json 以便我可以将它们发送到 elasticsearch? 由于json的长度不固定,每个日志可以长可以短

谢谢

您可以使用JSON 过滤器 它应该为您解析 JSON,并将其放入结构化格式,以便您可以将其发送到您需要的任何地方(例如 Elasticsearch、另一个管道)

从文档

它采用包含 JSON 的现有字段并将其扩展为 Logstash 事件中的实际数据结构。

这里还有一些关于 SO 的其他问题可能会有所帮助。 示例: 将 JSON 与 LogStash 结合使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM