gpt4 book ai didi

elasticsearch - 如何使用流利的为 Elasticsearch 添加时间戳和 key

转载 作者:行者123 更新时间:2023-12-04 05:43:28 29 4
gpt4 key购买 nike

我已经配置了 fluentd 和 elasticsearch,它们都运行良好。我正在跟踪一个文件,然后读取它的数据并将其发布到 elasticsearch。下面是json数据:

{"time": "2018-05-14T11:37:30.339593", "Data count": 78, "Data status": "Sent", "DataId": "332"}

以下是fluentd配置文件:

<source>
@type tail
time_key time
path /home/user/file.json
format json
tag first
</source>

<match *first*>
@type elasticsearch
hosts 192.168.196.118:9200
user <username>
password <password>
index_name myindex
type_name mytype
id_key 100
time_key time
</match>

在上面的配置文件中,我添加了 time_key 因为时间是我想从 json 数据中使用的时间。但是我在 elasticsearch 中收到的数据不包含任何时间数据。

另外,我使用的是 id_key 但在 Elasticsearch 中,id_key 是一些随机值。

请帮忙。谢谢

最佳答案

尝试注入(inject)你想要的值:

<inject>
time_key @log_time
time_format %Y%m%dT%H%M%S%z
</inject>

按照以下说明进行操作:https://docs.fluentd.org/v1.0/articles/inject-section

关于elasticsearch - 如何使用流利的为 Elasticsearch 添加时间戳和 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50329459/

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