繁体   English   中英

如何使用 Fluentbit 禁用 JSON 格式并仅将日志消息发送到 Cloudwatch?

[英]How to disable JSON format and send only the log message to Cloudwatch with Fluentbit?

我正在尝试为我的 Fargate 任务设置 Firelens。 我想将日志发送到多个位置,Cloudwatch 和 Elasticsearch。

但只对 Cloudwatch 我想禁用 JSON 格式并仅按原样发送日志消息。

我有 Cloudwatch output 的以下配置。

[OUTPUT]
    Name cloudwatch
    Match *
    auto_create_group true
    log_group_name /aws/ecs/containerinsights/$(ecs_cluster)/application
    log_stream_name $(ecs_task_id)
    region eu-west-1

目前日志是这样的,

{
    "container_id": "1234567890",
    "container_name": "app",
    "log": "2021/08/10 18:42:49 [notice] 1#1: exit",
    "source": "stderr"
}

我只想要这条线,

2021/08/10 18:42:49 [notice] 1#1: exit

在云观察中。

我在使用 CloudWatch 时遇到了类似的问题,其中所有内容都包含在 JSON 中 - 我想在使用多个目标时会是一样的。

解决方案是将以下内容添加到output部分:

   log_key log

这会告诉 Fluent Bit 在发送到 CloudWatch 时将数据包含在log密钥中。

此后, 文档已更新为在本 PR中默认包含该行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM