流利的弹性搜索 - 获取错误406(不支持Content-Type header [])同时将数据从流畅的刷新到elasticsearch

时间:2018-01-23 09:04:56

标签: node.js elasticsearch fluentd

环境: - Windows的流利代理分发。 Elasticsearch- v6.1.2 应用程序插件 - Nodejs fluent-logger

我正在尝试使用流利的方式将我的应用程序日志放在elasticsearch上。

这是我的fluend conf文件。

 <source>
  @type forward
</source>

<match *.**>
  @type copy
  <store>
  @type stdout
  </store>
 <store>
    @type elasticsearch
    logstash_format true
    include_tag_key true
    flush_interval 1s
    host localhost #(optional; default="localhost")
    port 9200 #(optional; default=9200)
    index_name fluentdIndex
    type_name fluentdType
    user elastic
    password obfuscated
    <buffer>
        flush_interval 10s #for testing
    </buffer>
  </store>
</match>

我可以在流畅的控制台上看到我的日志,但在将其刷新到Elasticsearch

时会出现以下错误
  

无法刷新缓冲区。 retry_time = 9 next_retry_seconds = 2018-01-23 14:29:58 +0530 chunk =“5636da4c6c611cb52a896f779c17c1a6”error_class = Elasticsearch :: Transport :: Transport :: Errors :: NotAcceptable error =“[406] {\”error \“: \“不支持Content-Type标头[],”“状态\”:406}“

我做了一些谷歌,并从Elasticsearch v 6.x开始了解它,它在请求中需要Content-Type标头。但我没有办法在我的流利配置文件中添加此标题。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Fluent弹性搜索插件的1.9.5之前的版本,那么您应该升级它。

有关详细信息,请参阅this issue