gpt4 book ai didi

json - 让 Logstash 读取 JSON

转载 作者:行者123 更新时间:2023-12-04 18:08:05 32 4
gpt4 key购买 nike

我正在尝试使用 logstash 分析包含 JSON 对象的文件,如下所示:

{"Query":{"project_id":"a7565b911f324a9199a91854ea18de7e","timestamp":1392076800,"tx_id":"2e20a255448742cebdd2ccf5c207cd4e","token":"3F23A788D06DD5FE9745D140C264C2A4D7A8C0E6acf4a4e01ba39c66c7c9cbd6a123588b22dc3a24"}}
{"Response":{"result_code":"Success","project_id":"a7565b911f324a9199a91854ea18de7e","timestamp":1392076801,"http_status_code":200,"tx_id":"2e20a255448742cebdd2ccf5c207cd4e","token":"3F23A788D06DD5FE9745D140C264C2A4D7A8C0E6acf4a4e01ba39c66c7c9cbd6a123588b22dc3a24","targets":[]}}
{"Query":{"project_id":"a7565b911f324a9199a91854ea18de7e","timestamp":1392076801,"tx_id":"f7f68c7fb14f4959a1db1a206c88a5b7","token":"3F23A788D06DD5FE9745D140C264C2A4D7A8C0E6acf4a4e01ba39c66c7c9cbd6a123588b22dc3a24"}}

理想情况下,我希望 Logstash 能够理解 JSON。
我使用了以下配置:
input {
file {
type => "recolog"

format => json_event

# Wildcards work, here :)
path => [ "/root/isaac/DailyLog/reco.log" ]
}
}

output {
stdout { debug => true }
elasticsearch { embedded => true }
}

我基于这个构建了这个文件 Apache recipe

当使用 debug = true 运行 logstash 时,它会读取这样的对象:
我怎么能看到基于我的 JSON 文件的 kibana GUI 中的统计信息,例如查询对象的数量,甚至是基于时间戳的查询。
现在看起来它理解数据的一个非常基本的版本,而不是它的结构。

提前谢谢

最佳答案

我发现logstash将使用文件输入中的编解码器字段自动检测JSON,如下所示:

input {
stdin {
type => "stdin-type"
}

file {
type => "prodlog"

# Wildcards work, here :)
path => [ "/root/isaac/Mylogs/testlog.log"]

codec => json
}
}

output {
stdout { debug => true }
elasticsearch { embedded => true }
}

然后 Kibana 完美地展示了 JSON 的字段。

关于json - 让 Logstash 读取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907261/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com