问题描述
我正在尝试使用 awsfirelens/fluent-bit 将 AWS ECS 日志公开给 Elastic。但问题是当日志被摄取到弹性中时,它会变成多条记录,而不是像下面这样的单个 json 对象:
来自 ECS
{
"environment": "Prod","product": "aabbcc"
}
在弹性中
第一行
{
第二行
"environment": "Prod",
第三行
"product": "aabbcc"
第四行
}
这是我的 fluent-bit 配置:
[INPUT]
Name forward
unix_path /var/run/fluent.sock
Mem_Buf_Limit 100MB
[INPUT]
Name forward
Listen 0.0.0.0
Port 24224
[INPUT]
Name tcp
Tag firelens-healthcheck
Listen 127.0.0.1
Port 8877
[FILTER]
Name record_modifier
Match *
Record environment ${NODE_ENV}
[OUTPUT]
Name es
tls On
tls.verify Off
Logstash_Format On
Logstash_Prefix ${NODE_ENV}
Match *
cloud_id xxxxx
cloud_auth xxxx
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)