我正在运行带有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发布于 2020-06-08 14:02:25
最后,这是CIDR过滤的问题...感谢@kathikeayan让我再检查一遍。
https://stackoverflow.com/questions/62127961
复制相似问题