Ejemplos de expresiones de búsqueda de CloudWatch - Amazon CloudWatch

Ejemplos de expresiones de búsqueda de CloudWatch

Los siguientes ejemplos ilustran otros usos y sintaxis de expresiones de búsqueda. Comencemos con una búsqueda de CPUUtilization en todas las instancias de la región y luego veremos las variaciones.

Este ejemplo muestra una línea para cada instancia de la región, que muestra la métrica CPUUtilization del espacio de nombres AWS/EC2.

SEARCH(' {AWS/EC2,InstanceId} MetricName="CPUUtilization" ', 'Average')

Si InstanceId se cambia por InstanceType, el gráfico cambia para mostrar una línea para cada tipo de instancia utilizado en la región. Los datos de todas las instancias de cada tipo se agrupan en una línea para ese tipo de instancia.

SEARCH(' {AWS/EC2,InstanceType} MetricName="CPUUtilization" ', 'Average')

El siguiente ejemplo agrupa la métrica CPUUtilization por tipo de instancia y muestra una línea para cada tipo de instancia que incluye la cadena micro.

SEARCH('{AWS/EC2,InstanceType} InstanceType=micro MetricName="CPUUtilization" ', 'Average')

Este ejemplo acota los resultados del ejemplo anterior, al cambiar InstanceType por una búsqueda exacta de instancias t2.micro.

SEARCH('{AWS/EC2,InstanceType} InstanceType="t2.micro" MetricName="CPUUtilization" ', 'Average')

La siguiente búsqueda elimina la parte {metric schema} de la consulta, por lo que la métrica CPUUtilization de todos los espacios de nombres aparece en el gráfico. Esta búsqueda puede devolver bastantes resultados, ya que el gráfico incluye varias líneas para la métrica CPUUtilization de cada servicio de AWS, agrupadas por dimensiones diferentes.

SEARCH('MetricName="CPUUtilization" ', 'Average')

Para reducir un poco estos resultados, puede especificar dos espacios de nombres de métricas específicos.

SEARCH('MetricName="CPUUtilization" AND ("AWS/ECS" OR "AWS/ES") ', 'Average')

El ejemplo anterior es la única manera de hacer una búsqueda de varios espacios de nombres con una sola consulta de búsqueda, ya que solo se puede especificar un esquema de métrica en cada consulta. Sin embargo, para estructurar más la búsqueda, podría utilizar dos consultas en el gráfico, tal y como se muestra en el siguiente ejemplo. Este ejemplo también añade más estructura al especificar la dimensión que se va a utilizar para agrupar los datos de Amazon ECS.

SEARCH('{AWS/ECS ClusterName}, MetricName="CPUUtilization" ', 'Average') SEARCH(' {AWS/EBS} MetricName="CPUUtilization" ', 'Average')

En el siguiente ejemplo se devuelve la métrica Elastic Load Balancing denominada ConsumedLCUs, además de todas las métricas o dimensiones de Elastic Load Balancing que contienen el token flow.

SEARCH('{AWS/NetworkELB, LoadBalancer} "ConsumedLCUs" OR flow ', 'Maximum')

En el ejemplo siguiente se utiliza la agrupación anidada. Devuelve las métricas de Lambda para Errors de todas las funciones y las Invocations de funciones con nombres que incluyen las cadenas de ProjectA o ProjectB.

SEARCH('{AWS/Lambda,FunctionName} MetricName="Errors" OR (MetricName="Invocations" AND (ProjectA OR ProjectB)) ', 'Average')

El siguiente ejemplo muestra todas las métricas personalizadas, salvo las métricas generadas por servicios de AWS.

SEARCH('NOT Namespace=AWS ', 'Average')

El siguiente ejemplo muestra las métricas con nombres de métrica, espacios de nombres, nombres de dimensión y valores de dimensión que contienen la cadena Errors como parte de su nombre.

SEARCH('Errors', 'Average')

El siguiente ejemplo acota esa búsqueda para que solo se devuelvan coincidencias exactas. Por ejemplo, esta búsqueda busca el nombre de métrica Errors, pero no las métricas llamadas ConnectionErrors o errors.

SEARCH(' "Errors" ', 'Average')

En el siguiente ejemplo se muestra cómo especificar nombres que contengan espacios o caracteres especiales en la parte del esquema de métrica del término de búsqueda.

SEARCH('{"Custom-Namespace", "Dimension Name With Spaces"}, ErrorCount ', 'Maximum')

Ejemplos de expresiones de búsqueda para la observabilidad entre cuentas de CloudWatch

Ejemplos de observabilidad entre cuentas de CloudWatch

Si inicia sesión en una cuenta configurada como cuenta de supervisión para la observabilidad entre cuentas de CloudWatch, puede usar la función SEARCH (BUSCAR) para obtener métricas de cuentas de origen especificadas. Para obtener más información, consulte Observabilidad entre cuentas de CloudWatch.

En el siguiente ejemplo se recuperan todas las métricas de Lambda de la cuenta con ID 111122223333.

SEARCH(' AWS/Lambda :aws.AccountId = 111122223333 ', 'Average')

En el siguiente ejemplo se recuperan todas las métricas AWS/EC2 de dos cuentas: 111122223333 y 777788889999.

SEARCH(' AWS/EC2 :aws.AccountId = (111122223333 OR 777788889999) ', 'Average')

En el siguiente ejemplo se recuperan todas las métricas AWS/EC2 de la cuenta de origen 111122223333 y de la propia cuenta de supervisión.

SEARCH(' AWS/EC2 :aws.AccountId = (111122223333 OR 'LOCAL') ', 'Average')

En el siguiente ejemplo, se recupera el SUM de la métrica MetaDataToken de la cuenta 444455556666 con la dimensión InstanceId.

SEARCH('{AWS/EC2,InstanceId} :aws.AccountId=444455556666 MetricName=\"MetadataNoToken\"','Sum')