带有fluentbit的aw farate和firelens,ES输出插件TCP连接随机失败

问题描述 投票:1回答:1

我正在运行具有Firelens和自定义Fluentbit配置的Fargate类型的AWS ECS任务。

虽然我可以成功运行,但是当我重新部署任务时(通过增加任务数量等来更新ECS服务等,但经常有一些任务无法通过TCP连接到Elasticsearch,并带有以下fluentbit错误消息]]

[error] [io] TCP connection failed: 199.12.31.400:9200 (Connection timed out)

我什至不知道如何解决此问题...任何人都可以分享我一些想法?猜想在切换网络w.e时AWS上存在问题...?

已启用ECS服务上的公共IP。

我正在使用的Elasticsearch IP地址是与ECS服务在同一VPC中的私有IP地址。

Elasticsearch部署在EC2中,而不是托管服务中。

[SERVICE]
    Parsers_File /fluent-bit/parsers/parsers.conf
    Flush 1
    Grace 30
    Log_Level debug

[FILTER]
    Name         parser
    Match        *
    Key_Name     log
    Parser       json
    Reserve_Data True

[FILTER]
    Name modify
    Match *
    Remove container_id
    Remove container_name
    Remove container_name
    Remove ecs_cluster
    Remove ecs_task_arn
    Remove source

[OUTPUT]
    Name   stdout
    Match  *

[OUTPUT]
    Name            es
    Match           *
    Host            199.12.31.400
    Port            9200
    Logstash_Format On
    Logstash_Prefix logstash
    Trace_Output    On
    Type            _doc
    

我正在运行具有Firelens和自定义Fluentbit配置的Fargate类型的AWS ECS任务(如下所示)。虽然我可以成功运行,但是当我重新部署任务时(通过增加...

amazon-web-services aws-fargate fluent-bit
1个回答
0
投票

最后,这是CIDR过滤的问题……感谢@kathikeayan让我进行仔细检查。

© www.soinside.com 2019 - 2024. All rights reserved.