我正在使用 AWS Firelens 将日志发送到 Cloudwatch。Firelens 默认将以下字段与日志消息一起发送到 fluentbit 容器。
{
"container_id": "asdfasdfasdfadsf",
"container_name": "/ecs-microservice-ms-233-microservice-ms-e8e2e9e3b3c9e5e02100",
"ecs_cluster": "arn:aws:ecs:us-east-1:1234:cluster/app-microservices",
"ecs_task_arn": "arn:aws:ecs:us-east-1:1234:task/asdf",
"ecs_task_definition": "microservice-ms:233"
}
我想在输出部分做这样的事情,
[OUTPUT]
Name cloudwatch
Match **
region us-east-1
log_group_name /ecs/${microservice}
log_stream_prefix ${TAG}
auto_create_group true
其中,日志组名称应为 ecs 服务名称。但我没有任何带有服务名称的字段。ecs_task_definition 是最接近的,但它具有任务修订号。
是否有可能实现我想要做的事情?