在 CloudWatch 仪表板中查看 CloudFront 指标

Posted

技术标签:

【中文标题】在 CloudWatch 仪表板中查看 CloudFront 指标【英文标题】:View CloudFront metrics in CloudWatch dashboard 【发布时间】:2018-09-25 21:46:35 【问题描述】:

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

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

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

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

我更喜欢将所有指标都放在一个仪表板中,这样更容易交叉数据(例如 EC2 cpu 利用率 vs 数据库连接 vs cloudwatch req/s)。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

您几乎是对的:CloudFront 指标位于 us-east-1(弗吉尼亚北部)。谢谢你的提示!要在我的仪表板中添加此指标(它们位于 eu-west-3):在 CloudWatch 上,切换到 N.Virginia,然后添加小部件。小部件上可用的所有指标仅适用于当前区域,但仪表板可以嵌入带有来自不同区域的数据的小部件。 有没有办法在现有的 CloudWatch 仪表板中显示 CloudFront 报告和分析?我可以在 CloudFront 控制台中查看 CloudFront 分配报告(热门推荐人、使用情况、查看者等)。如何在我现有的 Cloudwatch 仪表板中添加这些报告?【参考方案2】:

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

以下是一个示例模板,其中根据资源给定的区域不同。

您可以根据需要设置 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
            
        
    ]

``

【讨论】:

以上是关于在 CloudWatch 仪表板中查看 CloudFront 指标的主要内容,如果未能解决你的问题,请参考以下文章

如何在墙屏上显示 CloudWatch 仪表板

如何永久更改我的aws cloudwatch仪表板的时间范围?

Amazon RDS:在 CloudWatch 中绘制实例数

Grafana 系列-统一展示-5-AWS Cloudwatch 仪表板

如何将 AWS CloudWatch 仪表板转换为 CloudFormation 模板

为不同客户隔离 CloudWatch 指标