模板化查询 - Amazon Managed Grafana

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

模板化查询

无需在指标查询中对服务器、应用程序和传感器名称等详细信息进行硬编码,而是可以使用变量来代替它们。变量显示为仪表板顶部的下拉选择框。您可以使用这些下拉框来更改控制面板中显示的数据。

模板有关模板功能和不同类型的模板变量的介绍,请参阅。

查询变量

CloudWatch 数据源提供了以下查询,您可以在变量编辑视图的查询字段中指定这些查询。您可以使用它们在变量的选项列表中填充诸如regionnamespacesmetric names、和之类的内容dimension keys/values

取而代之的是region,您可以指定default使用数据源中配置的默认区域进行查询。

名称 描述
regions() 返回所有 AWS 区域的列表。
namespaces() 返回支持的命名空间列表。 CloudWatch
metrics(namespace, [region]) 返回命名空间中的指标列表。(指定区域或"default"用于自定义指标。)
dimension_keys(namespace) 返回命名空间中的维度键列表。
dimension_values(region, namespace, metric, dimension_key, [filters]) 返回与指定regionnamespacemetric、或匹配的维度值列表dimension_key。或者,您可以使用维度filters来获得更具体的结果。
ebs_volume_ids(region, instance_id) 返回与指定值IDsregion匹配的音量列表instance_id
ec2_instance_attribute(region, attribute_name, filters) 返回与指定regionattribute_name、匹配的属性列表filters
resource_arns(region, resource_type, tags) 返回与指定regionresource_type、和ARNs匹配的列表tags
statistics() 返回所有标准统计数据的列表。

有关 CloudWatch 提供的指标的详细信息,请参阅发布 CloudWatch 指标的AWS 服务

模板化查询示例

下表显示了返回各个 AWS 服务的资源列表的维度查询示例。

查询 服务
dimension_values(us-east-1,AWS/ELB,RequestCount,LoadBalancerName) Elastic Load Balancing
dimension_values(us-east-1,AWS/ElastiCache,CPUUtilization,CacheClusterId) Amazon ElastiCache
dimension_values(us-east-1,AWS/Redshift,CPUUtilization,ClusterIdentifier) Amazon Redshift
dimension_values(us-east-1,AWS/RDS,CPUUtilization,DBInstanceIdentifier) Amazon RDS
dimension_values(us-east-1,AWS/S3,BucketSizeBytes,BucketName) Amazon Simple Storage Service (Amazon S3)
dimension_values(us-east-1,CWAgent,disk_used_percent,device,{"InstanceId":"$instance_id"}) CloudWatch 代理人
resource_arns(eu-west-1,elasticloadbalancing:loadbalancer,{"elasticbeanstalk:environment-name":["myApp-dev","myApp-prod"]}) Elastic Load Balancing
resource_arns(eu-west-1,ec2:instance,{"elasticbeanstalk:environment-name":["myApp-dev","myApp-prod"]}) Amazon EC2