AWS Cloudwatch 日志监控只显示“1”?

AWS Cloudwatch only shows "1" in log monitoring?

在更复杂的例子没有得到相同的结果后,我从这里开始学习基本教程:https://docs.amazonaws.cn/en_us/AmazonCloudWatch/latest/logs/CountingLogEventsExample.html

我已经设置好了,看到显示的仪表盘:

我只向端点发送了 1000 个请求,但我只看到“1”作为图形指标。

ab -c 20 -n 1000 -T application/json -p data.json -m POST "<my-url.com>"

我希望看到请求计数的准确反映,我在配置 cloudwatch 指标时犯了什么错误?

听起来您可能缺少 ECS fargate 任务定义中的日志配置。

确保你有那个设置。即;

"logConfiguration": {
            "logDriver": "awslogs",
            "options": {
                "awslogs-group": "/ecs/my-app-logs",
                "awslogs-region": "us-east-1",
                "awslogs-stream-prefix": "myapp-prd-"
            }
        }

在这里阅读, https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html#enable_awslogs

您必须具有 logs:CreateLogStgream 和 logs:PutLogEvents 的正确 IAM 权限附加到您用于 运行 您的 ECS 容器

的 IAM 配置文件

解决方案可能是将“0”指定为默认值(默认情况下缺少默认值)。我以某种方式去查看有意义的指标,但是当指标值为“1”时,它表明我得到了大约 0.05 个指标。无论单位是什么(并发,也许?)