我正在运行具有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任务(如下所示)。虽然我可以成功运行,但是当我重新部署任务时(通过增加...
最后,这是CIDR过滤的问题……感谢@kathikeayan让我进行仔细检查。