Я использую Fluentd для передачи данных в Elasticsearch.Fluentd Elasticsearch целевой показатель
TD-agent.conf
## ElasticSearch
<match es.**>
type elasticsearch
target_index_key @target_index
logstash_format true
flush_interval 5s
</match>
индекс
Elasticsearch:
"logstash-2016.02.24" : {
"aliases" : { },
"mappings" : {
"fluentd" : {
"dynamic" : "strict",
"properties" : {
"@timestamp" : {
"type" : "date",
"format" : "strict_date_optional_time||epoch_millis"
},
"dummy" : {
"type" : "string"
}
}
}
},
Передача данных JSON:
$ curl -X POST -d 'json={"@target_index": "logstash-2016.02.24","dummy":"test"}' http://localhost:8888/es.test
Он должен записывать данные в указанный индекс вместо этого. Он создает новый индекс - logstash-2016.02.25, и он будет записывать данные в это. Я хочу записать данные в данный индекс.
Вот Fluentd elasticsearch GitHub ссылка: https://github.com/uken/fluent-plugin-elasticsearch
Пожалуйста, поправьте меня, если я что-то не хватает.
Я думаю, что у вас есть опечатка, 'type elasticsearch' должен читать' @type elasticsearch'. – Val
Я использую td-agent v2 на centOS, он работает нормально без @. – Nimit