gpt4 book ai didi

elasticsearch - 使用logstash的动态elasticsearch index_type

转载 作者:行者123 更新时间:2023-12-03 00:33:51 24 4
gpt4 key购买 nike

我正在使用Rabbitmq服务器上的logstash在elasticsearch上存储数据。

我的logstash命令看起来像

logstash -e 'input{
rabbitmq {
exchange => "redwine_log"
key => "info.redwine"
host => "localhost"
durable => true
user => "guest"
password => "guest"
}
}

output {
elasticsearch {
host => "localhost"
index => "redwine"
}
}
filter {
json {
source => "message"
remove_field => [ "message" ]
}
}'

但是我需要使用logstash将数据放入Elasticsearch集群中的不同类型。我所说的类型是:
"hits": {
"total": 3,
"max_score": 1,
"hits": [
{
"_index": "logstash-2014.11.19",
"_type": "logs",
"_id": "ZEea8HBOSs-QwH67q1Kcaw",
"_score": 1,
"_source": {
"context": [],
"level": 200,
"level_name": "INFO",

这是搜索结果的一部分,您可以在其中看到通过defualt创建的logstash,该类型称为“logs”(_ type:“logs”)。在我的项目中,我需要类型是动态的,并且应该基于输入数据创建。
例如:我的输入数据看起来像
{
"data":"some data",
"type": "type_1"
}

我需要logstash在elasticsearch中创建一个名称为“type_1”的新类型。

我尝试使用grok ..但是无法获得此特定要求。

最佳答案

它以这种方式为我工作

elasticsearch {
host => "localhost"
index_type => "%{type}"
}

关于elasticsearch - 使用logstash的动态elasticsearch index_type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017503/

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