博客/工程

通过使用Grafana和Amazon CloudWatch Metrics Insights快速识别操作问题

2021年12月15日 4分钟

本文由Grafana实验室软件工程师Erik Sundell和Ombob电竞频道ur Kirikci共同撰写,Erik Sundell主要专注于Grafana和云服务之间的集成,Omur Kirikci是亚马逊CloudWatch负责Metrics域的高级产品经理。Kirikci热衷于创造新产品,并通过确保客户满意来争取成功。bob手机app官网工作之余,他喜欢户外活动和徒步旅行,与家人共度时光,品尝不同的美食,与朋友一起看足球比赛。

亚马逊监测最近推出了Metrics Insights(预览)——一个快速、灵活、基于sql的查询引擎,使您能够实时识别数百万个运营指标的趋势和模式。通过Metrics Insights,您可以轻松地查询和分析您的指标,以更好地了解基础设施和大规模应用程序的运行状况和性能。这个功能现在也可以在开源Grafana,并将很快在亚马逊管理的Grafana

在过去的两年里,Grafana用户一直在分析CloudWatch使用搜索表达式度量。现在在Grafana 8.3,其特点是与AWS合作完成的Metrics Insights集成bob电竞频道Grafana通过灵活的查询和动态的度量聚合扩展了度量分析功能,以便快速响应操作问题。Metrics Insights也与Grafana报警(介绍Grafana 8.0),允许用户创建由CloudWatch Metrics Insights支持的警报,以便在基础设施发生问题时快速定位问题。

使用Metrics Insights,您可以将您的运营度量与您的维度进行切片和切分,以深入研究并确定最细粒度的细节问题。例如,您可以根据CPU利用率分析数千个Amazon EC2实例,以排除性能不佳的应用程序故障。您可以根据InstanceId对指标进行分组,以缩小分析范围并快速识别失败实例。一旦实例被隔离,现在就可以通过重新启动有问题的实例来恢复应用程序。此外,您可以使用查询创建强大的可视化,这些可视化将在资源部署或关闭时保持最新,帮助您主动监控和快速识别问题。

Metrics Insights带有标准的SQL查询语言,使您能够根据用例实时地对指标进行分组。您可以使用WHERE子句来缩小分析范围,或者使用order BY对结果进行排序。例如,DESC以(降序)顺序显示并列出时间序列,以便首先返回最高的数据点。同样,LIMIT子句允许您限制可以返回的结果的数量,帮助您运行“TOP N”类型的查询。

使用Amazon CloudWatch插件查询CloudWatch Metrics Insights

CloudWatch Metrics Insights可通过GetMetricData API,也就是说,如果你已经有了CloudWatch数据源插件在Grafana中设置,不需要额外的配置。

要在Grafana中的Amazon CloudWatch插件中使用Metrics Insights,您必须选择度量查询类型。度量查询类型有两种不同的模式—a构建器模式和代码编辑模式。

CloudWatch Metrics Insights使用一种SQL方言。语法如下:

SELECT FUNCTION(MetricName) FROM Namespace | SCHEMA(…)[WHERE labelKey OPERATOR [AND|…[GROUP BY labelKey[,…][ORDER BY FUNCTION() [DESC | ASC]] [LIMIT number]

Metrics Insights让你很容易上手。即使您不懂SQL,也可以使用可视化查询构建器通过选择感兴趣的指标、资源名称和过滤器来缩小分析范围,从而浏览现有的指标和维度。然后,控制台根据您的选择自动为您构造SQL查询。

您可以在CloudWatch插件的代码模式下使用代码编辑器随时键入原始SQL查询,以深入研究并确定问题的最细粒度细节。代码编辑器带有内置的自动补全支持,为关键字、函数、命名空间、指标、维度键和维度值提供建议。

下面的示例演示如何查看平均CPU利用率最高的前五个实例,按最大值和降序排列。自动补全器在整个查询组合过程中提供智能建议。

Grafana模板变量允许您创建更具交互性和动态的仪表板。与在查询中硬编码名称空间、度量和聚合函数等值不同,您可以使用变量代替它们。变量以下拉列表的形式显示在仪表板顶部。这些下拉列表可以很容易地更改仪表板中显示的数据。当使用度量查询类型,你可以使用模板变量在两个构建器代码模式。

要了解有关CloudWatch Metrics Insights的更多信息或开始学习,请查看CloudWatch Metrics Insights文档Grafana文档