Consultas con plantillas
En lugar de codificar información como el nombre de los servidores, las aplicaciones y los sensores en las consultas de métricas, puede utilizar variables en su lugar. Las variables se muestran como cuadros de selección desplegables en la parte superior del panel de control. Puede usar estos cuadros desplegables para cambiar los datos que se muestran en su panel de control.
Consulte Plantillas para obtener una introducción a la característica de plantillas y a los diferentes tipos de variables de plantilla.
Variable de consulta
El origen de datos de CloudWatch proporciona las siguientes consultas que puede especificar en el campo Consulta de la vista de edición Variable. Puede utilizarlas para rellenar la lista de opciones de una variable con elementos como region, namespaces, metric
names y dimension keys/values.
En lugar de region, puede configurar default para utilizar la región predeterminada configurada en el origen de datos para la consulta.
| Nombre | Descripción |
|---|---|
regions()
|
Devuelve una lista de todas las regiones de AWS. |
namespaces()
|
Devuelve una lista de espacios de nombres compatibles con CloudWatch. |
metrics(namespace, [region])
|
Devuelve una lista de las métricas del espacio de nombres. (Especifique la región o utilice "default" para las métricas personalizadas). |
dimension_keys(namespace)
|
Devuelve una lista de las claves de dimensiones del espacio de nombres. |
dimension_values(region, namespace, metric,
dimension_key, [filters])
|
Devuelve una lista de valores de dimensión que coinciden con los valores de region, namespace, metric o dimension_key especificados. Como alternativa, puede utilizar la dimensión filters para obtener un resultado más específico. |
ebs_volume_ids(region, instance_id)
|
Devuelve una lista de ID de volumen que coinciden con los valores de region y instance_id especificados. |
ec2_instance_attribute(region, attribute_name,
filters)
|
Devuelve una lista de atributos que coinciden con los valores de region, attribute_name y filters especificados. |
resource_arns(region, resource_type, tags)
|
Devuelve una lista de ARN que coinciden con los valores de region, resource_type y tags especificados. |
statistics()
|
Devuelve una lista de todas las estadísticas estándar. |
Para obtener más información sobre las métricas que proporciona CloudWatch, consulte Servicios de AWS que publican métricas de CloudWatch.
Ejemplos de consultas con plantillas
En la siguiente tabla se muestran ejemplos de consultas de dimensiones que devuelven una lista de recursos para servicios individuales de AWS.
| Consultar | Servicio |
|---|---|
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"})
|
Agente de 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 |