elasticsearch Fluentd Elasticsearch目标索引,elasticsearch,kibana,fluentd,elasticsearch,Kibana,Fluentd" /> elasticsearch Fluentd Elasticsearch目标索引,elasticsearch,kibana,fluentd,elasticsearch,Kibana,Fluentd" />

elasticsearch Fluentd Elasticsearch目标索引

elasticsearch Fluentd Elasticsearch目标索引,elasticsearch,kibana,fluentd,elasticsearch,Kibana,Fluentd,我正在使用将数据传输到Elasticsearch td-agent.conf ## ElasticSearch <match es.**> type elasticsearch target_index_key @target_index logstash_format true flush_interval 5s </match> 传输json数据: $ curl -X POST -d 'json={"@target_index": "logsta

我正在使用将数据传输到Elasticsearch

td-agent.conf

## ElasticSearch
<match es.**>
  type elasticsearch
  target_index_key @target_index  
  logstash_format true
  flush_interval 5s
</match>
传输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链接:

如果我遗漏了什么,请纠正我。

试试这个, 由于日志格式为true,请在下面的索引名称字段中输入您的索引名称(默认值为fluentd)


@类型弹性搜索
主机本地主机
端口9200
索引名称
键入\u name fluentd
冲洗间隔5s
运行此操作后,请检查是否通过在浏览器中加载以下url创建索引


祝您好运

因为您将
logstash\u格式设置为true
,所以您必须设置
logstash\u前缀

Apache httpd示例:

  logstash_prefix fluentd.httpd # defaults to "logstash"
  logstash_prefix_separator _   # defaults to "-"

也许这是老问题,但实际上我遇到了同样的问题,并通过

logstash_format false
index_name fluentd
这将仅创建
fluentd
作为索引。 来自官方fluentd教程

logstash_格式
(可选):如果此选项设置为true,Fluentd将使用传统的索引名格式
logstash-%Y.%m.%d
(默认值:false)。此选项将取代
index\u name
选项

清理旧指标时,请考虑使用馆长:


我希望它能帮助别人。

谢谢你的回答。我试图将logstash_格式更改为false,但我遇到了相同的问题。现在它创建了重复的索引类型。是否声明了索引_名称?是的。在我的例子中,它是test_indexd,它是否总是使用小写的index_名称?我试着用大写字母表示,但它将索引名称转换成了小写值。我想你有一个输入错误,
type elasticsearch
应该是
@type elasticsearch
。我在centOS上使用的是td代理v2,它在没有@的情况下工作正常。谢谢,这条信息正是我需要解锁的。嗨,我仍然遇到同样的问题。当我更改索引名称时,新的索引不会出现在Kibana上,但当我将其设置回默认索引logstash时,它会出现。欢迎任何建议!
  logstash_prefix fluentd.httpd # defaults to "logstash"
  logstash_prefix_separator _   # defaults to "-"
logstash_format false
index_name fluentd