本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
模板化查询
无需在指标查询中对服务器、应用程序和传感器名称等详细信息进行硬编码,而是可以使用变量来代替它们。变量显示为仪表板顶部的下拉选择框。您可以使用这些下拉框来更改控制面板中显示的数据。
模板有关模板功能和不同类型的模板变量的介绍,请参阅。
查询变量
CloudWatch 数据源提供了以下查询,您可以在变量编辑视图的查询字段中指定这些查询。您可以使用它们在变量的选项列表中填充诸如region
、namespaces
metric 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])
|
返回与指定region 、namespace metric 、或匹配的维度值列表dimension_key 。或者,您可以使用维度filters 来获得更具体的结果。 |
ebs_volume_ids(region, instance_id)
|
返回与指定值IDsregion 匹配的音量列表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 服务的资源列表的维度查询示例。
查询 | 服务 |
---|---|
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 |