Utilizzo dell'opzione di interrogazione metrica per interrogare i dati di CloudWatch Metrics Insights - Amazon Managed Grafana

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dell'opzione di interrogazione metrica per interrogare i dati di CloudWatch Metrics Insights

Nota

Amazon CloudWatch Metrics Insights è in anteprima. CloudWatch Le funzionalità di Metrics Insights sono aperte a tutti. Account AWS Le funzionalità potrebbero essere soggette a modifiche.

Puoi interrogare i dati di CloudWatch Metrics Insights scegliendo la metric query modalità nell'editor di query Metric.

CloudWatch Metrics Insights è un potente motore di query SQL ad alte prestazioni che puoi utilizzare per interrogare i parametri su larga scala. È un motore di query veloce e flessibile basato su SQL che puoi utilizzare per identificare tendenze e modelli all'interno di tutte le tue CloudWatch metriche in tempo reale. Utilizza un dialetto di SQL. Per ulteriori informazioni sulla sintassi delle query di Metrics Insights, consulta. Sintassi delle query e parole chiave

Sintassi delle query e parole chiave

CloudWatch Metrics Insights utilizza un dialetto di SQL. L'esempio seguente mostra la sintassi della query.

SELECT FUNCTION(metricName) FROM namespace | [ SCHEMA(namespace[, labelKey [, ...] ]) ] [ WHERE labelKey OPERATOR labelValue [AND|OR|([...])*] [, ...] ] [ GROUP BY labelKey [, ...]] [ ORDER BY FUNCTION() [DESC | ASC] ] [ LIMIT number]

Le parole chiave non distinguono tra maiuscole e minuscole, ma gli identificatori fanno distinzione tra maiuscole e minuscole. Gli identificatori includono i nomi di metriche, namespace e dimensioni.

La tabella seguente fornisce le parole chiave della query e le relative descrizioni.

Parola chiave Descrizione
FUNCTION Obbligatorio. Specificate la funzione di aggregazione da utilizzare e specifica anche il nome del parametro su cui effettuare la query. I valori validi sono AVG, COUNT, MAX, MIN e SUM.
MetricName Obbligatorio. Ad esempio, CPUUtilization.
FROM Obbligatorio. Specifica la fonte del parametro. È possibile specificare lo spazio dei nomi del parametro che contiene il parametro su cui effettuare la query o una funzione di tabella SCHEMA. Alcuni esempi di namespace sono and. AWS/EC2 AWS/Lambda
SCHEMA (Facoltativo) Filtra i risultati della query per mostrare solo le metriche che corrispondono esattamente o le metriche che non corrispondono.
WHERE (Facoltativa) Filtra i risultati per mostrare solo le metriche che corrispondono all'espressione specificata. Ad esempio, WHERE InstanceType != 'c3.4xlarge'.
GROUP BY (Facoltativo) Raggruppa i risultati della query in più serie temporali. Ad esempio, GROUP BY ServiceName.
ORDER BY (Facoltativo) Specificate l'ordine delle serie temporali da restituire. Le opzioni sono ASC e. DESC
LIMIT (Facoltativa) Limita il numero di serie temporali da restituire.

Di seguito vengono mostrati alcuni esempi:

  • SELECT AVG(CPUUtilization) FROM "AWS/EC2"

    Corrisponde a tutte le CPUUtilization metriche nel AWS/EC2 namespace, ignorandone le dimensioni, e restituisce una singola serie temporale aggregata.

  • SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2")

    Corrisponde solo alle CPUUtilization metriche nello AWS/EC2 spazio dei nomi per le quali non è stata definita alcuna dimensione.

  • SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)

    Corrisponde solo alle CPUUtilization metriche a cui sono state riportate esattamente una CloudWatch dimensione,. InstanceId

  • SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)

    Corrisponde solo alle RequestCount metriche che sono state riportate a CloudWatch Form AWS/ApplicationELB con esattamente due dimensioni, e. LoadBalancer AvailabilityZone

I valori delle etichette devono essere racchiusi con virgolette singole.

Caratteri escape

In una query, i valori delle etichette devono sempre essere racchiusi tra virgolette singole.   Ad esempio, SELECT MAX(CPUUtilization) FROM "AWS/EC2" WHERE AutoScalingGroupName = 'my-production-fleet'.

Gli spazi dei nomi dei parametri, i nomi dei parametri e le chiavi di etichetta contenenti caratteri diversi da lettere, numeri e trattino di sottolineatura (_) devono essere racchiusi tra virgolette doppie. Ad esempio, SELECT MAX("My.Metric"). Se uno di questi contiene una doppia virgoletta (comeBytes"Input"), è necessario far precedere tale virgoletta da una barra rovesciata, come in SELECT AVG("Bytes\"Input\"") Se uno spazio dei nomi del parametro, un nome del parametro o una chiave etichetta contiene una parola che è una parola chiave riservata in Metrics Insights, queste devono anche essere racchiuse tra virgolette doppie. Ad esempio, se si dispone di un parametro denominato LIMIT, si utilizza SELECT AVG("LIMIT"). È inoltre valido racchiudere qualsiasi spazio dei nomi, nome del parametro o etichetta tra virgolette doppie anche se non include una parola chiave riservata.

Modalità Builder e modalità codice

È possibile creare un'interrogazione in Builder modalità o Code modalità.

Per creare un'interrogazione in Builder modalità
  1. Sfoglia e seleziona uno spazio dei nomi dei parametri, un nome del parametro, un filtro, un gruppo e le opzioni dell'ordine utilizzando le informazioni della tabella precedente.

  2. Per ognuna di queste opzioni, scegli dall'elenco delle opzioni possibili.

Per creare un'interrogazione in Code modalità
  1. Scrivi la tua query nell'editor di codice.

  2. Per eseguire la query, scegli Run Query (Esegui query) nell'editor di codice.

Per creare un'interrogazione in questa builder modalità:

  • Sfoglia e seleziona uno spazio dei nomi dei parametri, un nome del parametro, un filtro, un gruppo e le opzioni dell'ordine utilizzando le informazioni dalla tabella precedente.

  • Per ognuna di queste opzioni, scegli dall'elenco delle opzioni possibili.

Grafana costruisce automaticamente una query SQL in base alle tue selezioni.

Per creare una query in questa modalità: code

  • Scrivi la tua query nell'editor di codice.

  • Per eseguire la query, scegli Run Query (Esegui query) nell'editor di codice.

L'editor di codice ha una funzionalità di completamento automatico integrata che fornisce suggerimenti per parole chiave, aggregazioni, namespace, metriche, etichette e valori delle etichette. I suggerimenti vengono visualizzati quando si inserisce uno spazio, una virgola o il simbolo del dollaro. Puoi anche usare la combinazione di tastiCTRL+Space.

L'editor di codice può completare automaticamente la query. Tuttavia, l'uso di variabili modello nell'editor di codice potrebbe interferire con il completamento automatico.

CloudWatch Esempi di Metrics Insights

Nota

CloudWatch Metrics Insights è in anteprima aperta. L'anteprima è aperta a tutti AWS gli account e non è necessario richiedere l'accesso. Le funzionalità potrebbero essere aggiunte o modificate prima di annunciare la disponibilità generale.

Questa sezione contiene esempi di utili query di CloudWatch Metrics Insights che è possibile copiare e utilizzare direttamente o copiare e modificare nell'editor di query. Alcuni di questi esempi sono già disponibili nella console ed è possibile accedervi scegliendo Aggiungi query nella visualizzazione Parametri.

EC2 esempi

Visualizza i parametri dell'utilizzo della CPU per istanza

SELECT AVG(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId

Visualizza l'utilizzo medio della CPU in tutto il parco istanze

SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)

Visualizza le 10 istanze con il più alto utilizzo medio della CPU

SELECT MAX(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId LIMIT 10

Visualizza le 10 istanze con il maggior utilizzo della CPU, ordinate per numero massimo, in ordine decrescente

SELECT AVG(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId ORDER BY MAX() DESC LIMIT 10

In questo caso, l' CloudWatch agente sta raccogliendo un CPUUtilization parametro per applicazione. Questa query filtra la media di questo parametro per un nome specifico dell'applicazione.

SELECT AVG(CPUUtilization) FROM "AWS/CWAgent" WHERE ApplicationName = 'eCommerce' SELECT AVG(ConcurrentExecutions) FROM "AWS/Lambda"

Visualizza il tempo medio di esecuzione per le prime 10 funzioni Lambda, ordinate per numero massimo, in ordine decrescente

SELECT AVG(Duration) FROM "AWS/Lambda" GROUP BY FunctionName ORDER BY MAX() DESC LIMIT 10

Visualizza i tempi di esecuzione Lambda massimi, medi e minimi

SELECT MAX(Duration) FROM "AWS/Lambda"

Esempi di Application Load Balancer

Visualizza le metriche che hanno le dimensioni e LoadBalancerAvailabilityZone

SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)

Visualizza le metriche con il numero di connessioni TCP simultanee attive

SELECT AVG(ActiveConnectionCount) FROM "AWS/ApplicationELB"

Esempi Amazon EBS

Visualizza i primi 10 byte di scrittura medi per volume in ordine decrescente

SELECT AVG(VolumeWriteBytes) FROM "AWS/EBS" GROUP BY VolumeId ORDER BY MAX() DESC LIMIT 10

Visualizza il tempo medio di scrittura del volume Amazon EBS

SELECT AVG(VolumeTotalWriteTime) FROM "AWS/EBS"

Visualizza il tempo medio di inattività del volume Amazon EBS

SELECT AVG(VolumeIdleTime) FROM "AWS/EBS" View average burst balance per volume SELECT AVG(BurstBalance) FROM "AWS/EBS" GROUP BY VolumeId View average read bytes across Amazon EBS volumes SELECT AVG(VolumeReadBytes) FROM "AWS/EBS"

Visualizza i byte di scrittura medi nei volumi Amazon EBS

SELECT AVG(VolumeWriteBytes) FROM "AWS/EBS"

Esempi di codice di Amazon Simple Storage Service

Visualizza il gruppo di latenza media per nome del bucket

SELECT AVG(TotalRequestLatency) FROM "AWS/S3" GROUP BY BucketName

Visualizza il numero medio di oggetti per bucket in tutti i bucket Amazon S3

SELECT AVG(NumberOfObjects) FROM "AWS/S3" GROUP BY BucketName

Esempi di Amazon Simple Notification Service

mazon-simple-notificaation-serviceA -esempi

SELECT AVG(NumberOfMessagesPublished) FROM "AWS/SNS"

Visualizzazione del numero medio di messaggi non riusciti per ogni nome di argomento

SELECT AVG(NumberOfNotificationsFailed) FROM "AWS/SNS" GROUP BY TopicName

AWS Esempi di utilizzo dell'API di

Visualizza le prime 20 chiamate in AWS APIs base al numero di chiamate nel tuo account

SELECT COUNT(CallCount) FROM "AWS/Usage" WHERE "Type" = 'API' GROUP BY "Service", "Resource" ORDER BY SUM() DESC LIMIT 20

CloudWatch Limiti di Metrics Insights

CloudWatch Attualmente Metrics Insights presenta i seguenti limiti:

  • Puoi eseguire query solo per le ultime tre ore di dati.

  • Una singola query può elaborare non più di 10.000 parametri. Ciò significa che se le WHERE clausole SELECTFROM, e corrispondono a più di 10.000 parametri, solo i primi 10.000 di questi parametri trovati verranno elaborati dalla query.

  • Una singola query può restituire non più di 500 serie temporali. Ciò significa che se la query sta elaborando più di 500 parametri, non tutti i parametri verranno restituiti nei risultati della query. Se utilizzi una ORDER BY clausola, tutte le metriche elaborate verranno ordinate e verranno restituite le 500 metriche elaborate con valori più alti o più bassi in base alla ORDER BY clausola. Se non si include una ORDER BY clausola, non è possibile controllare quali dei 500 parametri corrispondenti vengono restituiti.

  • Ciascuna GetMetricData operazione può avere una sola query, ma è possibile avere più widget in un pannello di controllo che includono una query ciascuno.