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.
SELECTFUNCTION(metricName) FROMnamespace| [ SCHEMA(namespace[, labelKey [, ...] ]) ] [ WHERElabelKeyOPERATOR labelValue [AND|OR|([...])*] [, ...] ] [ GROUP BYlabelKey[, ...]] [ ORDER BYFUNCTION() [DESC | ASC] ] [ LIMITnumber]
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
CPUUtilizationmetriche nelAWS/EC2namespace, ignorandone le dimensioni, e restituisce una singola serie temporale aggregata. -
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2")Corrisponde solo alle
CPUUtilizationmetriche nelloAWS/EC2spazio dei nomi per le quali non è stata definita alcuna dimensione. -
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)Corrisponde solo alle
CPUUtilizationmetriche a cui sono state riportate esattamente una CloudWatch dimensione,.InstanceId -
SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)Corrisponde solo alle
RequestCountmetriche che sono state riportate a CloudWatch FormAWS/ApplicationELBcon esattamente due dimensioni, e.LoadBalancerAvailabilityZone
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à
-
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.
-
Per ognuna di queste opzioni, scegli dall'elenco delle opzioni possibili.
Per creare un'interrogazione in Code modalità
-
Scrivi la tua query nell'editor di codice.
-
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
WHEREclausoleSELECTFROM, 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 BYclausola, tutte le metriche elaborate verranno ordinate e verranno restituite le 500 metriche elaborate con valori più alti o più bassi in base allaORDER BYclausola. Se non si include unaORDER BYclausola, non è possibile controllare quali dei 500 parametri corrispondenti vengono restituiti.Ciascuna
GetMetricDataoperazione può avere una sola query, ma è possibile avere più widget in un pannello di controllo che includono una query ciascuno.