本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
模板化查询
您可以在指标查询中使用变量来代替服务器、应用程序和传感器名称等硬编码的详细信息。变量显示为控制面板顶部的下拉选择框。您可以使用这些下拉框来更改控制面板中显示的数据。
有关模板功能和不同类型模板变量的介绍,请参阅 模板。
查询变量
CloudWatch 数据源提供了以下查询,您可以在变量编辑视图的查询字段中指定这些查询。您可以使用这些查询来填充变量的选项列表,如 region
、namespaces
、metric
names
和 dimension keys/values
。
您可以在查询中指定 default
代替 region
,以使用数据来源中配置的默认区域。
名称 | 描述 |
---|---|
regions()
|
返回所有 AWS 区域的列表。 |
namespaces()
|
返回支持的命名空间列表。 CloudWatch |
metrics(namespace, [region])
|
返回命名空间中的指标列表。(指定区域或对自定义指标使用 "default" 。) |
dimension_keys(namespace)
|
返回命名空间中的维度键列表。 |
dimension_values(region, namespace, metric,
dimension_key, [filters])
|
返回与指定的 region 、namespace 、metric 或 dimension_key 匹配的维度值列表。或者,您也可以使用维度 filters 获得更具体的结果。 |
ebs_volume_ids(region, instance_id)
|
返回与指定值 IDs region 匹配的音量列表instance_id 。 |
ec2_instance_attribute(region, attribute_name,
filters)
|
返回与指定的 region 、attribute_name 、filters 匹配的属性列表。 |
resource_arns(region, resource_type, tags)
|
返回与指定region resource_type 、和 ARNs 匹配的列表tags 。 |
statistics()
|
返回所有标准统计数据的列表。 |
有关 CloudWatch 提供的指标的详细信息,请参阅发布 CloudWatch 指标的AWS 服务。
模板化查询的示例
下表显示了返回各个 AWS 服务的资源列表的维度查询示例。
Query | 服务 |
---|---|
dimension_values(us-east-1,AWS/ELB,RequestCount,LoadBalancerName)
|
Elastic Load Balancing |
dimension_values(us-east-1,AWS/ElastiCache,CPUUtilization,CacheClusterId)
|
亚马逊 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"]})
|
亚马逊 EC2 |