在CloudWatch仪表板中查看CloudFront指标

时间:2018-04-16 08:11:24

标签: amazon-web-services amazon-cloudfront amazon-cloudwatch

有没有办法在现有CloudWatch仪表板中显示CloudFront指标?

我可以在CloudFront控制台中查看CloudFront分配指标(总请求数,命中率......),但我无法在CloudWatch仪表板中找到这些指标。

在Cloudfront文档(https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cf-metricscollected.html)上,他们谈论了#" AWS / CloudFront"名称空间,但CloudWatch中没有附加到此命名空间的指标。

另外,我怀疑有一个选项可以启用指标(比如从S3获得详细的统计数据),但我没有找到这样的选项。

我倾向于在一个仪表板中包含所有指标,交换数据更容易(例如,EC2 cpu利用率与数据库连接对比cloudwatch req / s)。

2 个答案:

答案 0 :(得分:7)

尝试查看区域us-east-1。您只能在那里找到它们,因为所有CloudFront分配都放在us-east-1

从那里,您可以将它们添加到仪表板;)

答案 1 :(得分:0)

您可以编写cloudwatch仪表板模板,并使该资源中的区域可用。

enter image description here

下面是一个示例模板,其中每个资源的区域都不同。

您可以根据需要设置x,y,宽度和高度。

``

{
    "widgets": [
        {
            "type": "text",
            "x": 0,
            "y": 0,
            "width": 24,
            "height": 2,
            "properties": {
                "markdown": "\n# Resource Monitoring\n"
            }
        },
        {
            "type": "metric",
            "x": 16,
            "y": 2,
            "width": 8,
            "height": 5,
            "properties": {
                "metrics": [
                    [ "AWS/ApiGateway", "Count", "ApiName", "ApiGateway_name", { "stat": "SampleCount", "id": "m0r0" } ]
                ],
                "region": "ap-southeast-1",
                "title": "Count",
                "legend": {
                    "position": "right"
                },
                "copilot": true
            }
        },
        {
            "type": "metric",
            "x": 0,
            "y": 31,
            "width": 12,
            "height": 5,
            "properties": {
                "metrics": [
                    [ "AWS/CloudFront", "Requests", "DistributionId", "gfajshgjk", "Region", "Global", { "stat": "Sum", "id": "m0r0", "label": "cf_name" } ]
                ],
                "region": "us-east-1",
                "title": "Requests",
                "copilot": true
            }
        }
    ]
}

``