【问题标题】:Could not push logs to Elasticsearch, resetting connection and trying again. read timeout reached无法将日志推送到 Elasticsearch,重置连接并重试。已达到读取超时
【发布时间】:2016-12-28 10:54:10
【问题描述】:

我正在尝试在 kubernetes 集群上设置 EFK(elasticsearch、fluentd、kibana),所以我使用了以下控制器和服务 yaml 文件:

fluentd-es.yaml

https://github.com/kubernetes/kubernetes/blob/release-1.2/cluster/saltbase/salt/fluentd-es/fluentd-es.yaml

es-controller.yaml、es-service.yaml、kibana-controller.yaml 和 kibana-service.yaml

https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch

运行它们后,我有以下日志输出,并且 kibana 仪表板无法向我显示日志和图表(像下一张图片一样继续加载)。

fluentd 日志快照:

elasticsearch 日志快照:

kibana 日志快照

【问题讨论】:

  • 请阅读如何在 Stackoverflow 上发布问题,然后重试。

标签: elasticsearch kubernetes kibana fluentd


【解决方案1】:

你有两个问题:

  1. 重试后 ES 连接超时。因此请确保在 fluentd.conf 中定义正确的 es 配置。
  2. 这也是给 - BufferQueueLimitError,当您的队列因连接超时而被填满时。如果您希望解决此问题,您应该定义:

    缓冲内存和 buffer_type 内存 buffer_chunk_limit **m buffer_queue_limit ** flush_interval ***s disable_retry_limit 假 retry_wait **s

参考- https://docs.fluentd.org/v0.12/articles/buffer-plugin-overview#secondary-output

【讨论】:

    【解决方案2】:

    日志几乎可以告诉您.... Elasticsearch 存在连接问题。

    【讨论】:

    • 但是我尝试从 fluentd 内部向 ES 发出一些 curl 请求,它工作正常!
    猜你喜欢
    • 1970-01-01
    • 2022-07-07
    • 2018-08-24
    • 2016-01-12
    • 2018-12-26
    • 1970-01-01
    • 2019-04-21
    • 2022-06-30
    • 2019-05-08
    相关资源
    最近更新 更多