在更复杂的示例无法达到相同的结果之后,我从此处开始遵循基本教程: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指标时犯了什么错误?
答案 0 :(得分:0)
听起来您可能缺少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
您必须具有用于运行ECS容器的IAM配置文件附带的logs:CreateLogStgream和logs:PutLogEvents的正确IAM权限
答案 1 :(得分:0)
解决方案可能是将“ 0”指定为默认值(默认情况下缺少默认值)。我以某种方式去查看有意义的指标,但是当指标值是“ 1”时,它表明我得到了其中的0.05。无论单位是什么(并发,也许?)