AWS Cloudwatch在日志监视中仅显示“ 1”吗?

时间:2019-08-14 20:09:31

标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs amazon-cloudwatch-metrics

在更复杂的示例无法达到相同的结果之后,我从此处开始遵循基本教程:https://docs.amazonaws.cn/en_us/AmazonCloudWatch/latest/logs/CountingLogEventsExample.html

我已经设置好了,然后看到显示的仪表板: enter image description here

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

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

enter image description here

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

2 个答案:

答案 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。无论单位是什么(并发,也许?)