Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan opsi kueri metrik untuk menanyakan data Wawasan CloudWatch Metrik
catatan
Amazon CloudWatch Metrics Insights sedang dalam pratinjau. CloudWatch Fitur Wawasan Metrik terbuka untuk semua. Akun AWS Fitur mungkin dapat berubah.
Anda dapat melakukan kueri data Wawasan CloudWatch Metrik dengan memilih metric
query
mode di Editor kueri metrik.
CloudWatch Metrics Insights adalah mesin SQL kueri berkinerja tinggi yang kuat yang dapat Anda gunakan untuk menanyakan metrik Anda dalam skala besar. Ini adalah mesin kueri SQL berbasis cepat, fleksibel, yang dapat Anda gunakan untuk mengidentifikasi tren dan pola dalam semua CloudWatch metrik Anda secara real time. Ini menggunakan dialek. SQL Untuk informasi selengkapnya tentang sintaks kueri Metrics Insights, lihat. Sintaks kueri dan kata kunci
Sintaks kueri dan kata kunci
CloudWatch Metrics Insights menggunakan dialek. SQL Contoh berikut menunjukkan sintaks query.
SELECT
FUNCTION
(metricName
) FROMnamespace
| [ SCHEMA(namespace
[, labelKey [, ...] ]) ] [ WHERElabelKey
OPERATOR labelValue [AND|OR|([...])*] [, ...] ] [ GROUP BYlabelKey
[, ...]] [ ORDER BYFUNCTION
() [DESC | ASC] ] [ LIMITnumber
]
Kata kunci tidak peka huruf besar/kecil, tetapi pengenalnya peka huruf besar/kecil. Pengidentifikasi mencakup nama metrik, ruang nama, dan dimensi.
Tabel berikut menyediakan kata kunci query dan deskripsi mereka.
Kata Kunci | Deskripsi |
---|---|
FUNCTION
|
Wajib. Menentukan fungsi agregat untuk digunakan, dan juga menentukan nama metrik untuk query. Nilai yang valid adalah AVG , COUNT , MAX , MIN , dan SUM . |
MetricName
|
Wajib. Misalnya, CPUUtilization . |
FROM
|
Wajib. Menentukan sumber metrik. Anda dapat menentukan namespace metrik yang berisi metrik untuk kueri, atau fungsi SCHEMA tabel. Beberapa contoh namespace adalah AWS/EC2 dan. AWS/Lambda |
SCHEMA
|
(Opsional) Memfilter hasil kueri untuk hanya menampilkan metrik yang sama persis, atau metrik yang tidak cocok. |
WHERE
|
(Opsional) Memfilter hasil untuk hanya menampilkan metrik yang cocok dengan ekspresi yang Anda tentukan. Misalnya, WHERE InstanceType !=
'c3.4xlarge' . |
GROUP BY
|
(Opsional) Kelompokkan hasil kueri menjadi beberapa deret waktu. Misalnya, GROUP BY
ServiceName . |
ORDER BY
|
(Opsional) Menentukan urutan deret waktu untuk kembali. Pilihannya adalah ASC danDESC . |
LIMIT
|
(Opsional) Membatasi jumlah deret waktu untuk kembali. |
Berikut ini beberapa contohnya:
-
SELECT AVG(CPUUtilization) FROM "AWS/EC2"
Mencocokkan semua
CPUUtilization
metrik diAWS/EC2
namespace, mengabaikan dimensinya, dan mengembalikan satu deret waktu gabungan. -
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2")
Hanya cocok dengan
CPUUtilization
metrik diAWS/EC2
namespace yang tidak memiliki dimensi yang ditentukan. -
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)
Hanya cocok dengan
CPUUtilization
metrik yang dilaporkan CloudWatch dengan tepat satu dimensi,InstanceId
. -
SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)
Mtches hanya
RequestCount
metrik yang dilaporkan CloudWatch dariAWS/ApplicationELB
dengan tepat dua dimensi,LoadBalancer
dan.AvailabilityZone
Nilai label harus dilampirkan oleh tanda kutip tunggal.
Karakter melarikan diri
Dalam kueri, nilai label harus selalu dikurung dengan tanda kutip tunggal. Misalnya, SELECT
MAX(CPUUtilization) FROM "AWS/EC2" WHERE
AutoScalingGroupName = 'my-production-fleet'
.
Ruang nama metrik, nama metrik, dan kunci label yang berisi karakter selain huruf, angka, dan garis bawah (_
) harus dikelilingi oleh tanda kutip ganda. Misalnya, SELECT MAX("My.Metric")
. Jika salah satu dari ini berisi tanda kutip ganda itu sendiri (sepertiBytes"Input"
), Anda harus menghindari tanda kutip ganda dengan garis miring terbalik, seperti pada. SELECT
AVG("Bytes\"Input\"")
Jika namespace metrik, nama metrik, atau kunci label, berisi kata yang merupakan kata kunci cadangan dalam Metrics Insights, ini juga harus diapit dalam tanda kutip ganda. Sebagai contoh, jika Anda memiliki metrik yang disebut LIMIT
, Anda akan menggunakan SELECT
AVG("LIMIT")
. Ini juga benar untuk mengapit namespace, nama metrik, atau label dalam tanda kutip ganda bahkan jika itu tidak menyertakan kata kunci yang dicadangkan.
Mode pembangun dan mode kode
Anda dapat membuat kueri dalam Builder
mode atau Code
mode.
Untuk membuat kueri dalam Builder
mode
-
Jelajahi dan pilih namespace metrik, nama metrik, filter, grup, dan opsi urutan menggunakan informasi dari tabel sebelumnya.
-
Untuk masing-masing opsi ini, pilih dari daftar opsi yang memungkinkan.
Untuk membuat kueri dalam Code
mode
-
Tulis kueri Anda di editor kode.
-
Untuk menjalankan kueri, pilih Jalankan kueri di editor kode.
Untuk membuat kueri dalam builder
mode:
-
Jelajahi dan pilih namespace metrik, nama metrik, filter, grup, dan opsi urutan menggunakan informasi dari tabel di atas.
-
Untuk masing-masing opsi ini, pilih dari daftar opsi yang memungkinkan.
Grafana secara otomatis membuat SQL kueri berdasarkan pilihan Anda.
Untuk membuat kueri dalam code
mode:
-
Tulis kueri Anda di editor kode.
-
Untuk menjalankan kueri, pilih kueri Jalankan pada editor kode.
Editor kode memiliki fitur pelengkapan otomatis bawaan yang memberikan saran untuk kata kunci, agregasi, ruang nama, metrik, label, dan nilai label. Saran ditampilkan saat Anda memasukkan tanda spasi, koma, atau dolar. Anda juga dapat menggunakan kombinasi keyboardCTRL+Space
.
Editor kode dapat melengkapi kueri secara otomatis. Namun, penggunaan variabel template dalam editor kode dapat mengganggu pelengkapan otomatis.
CloudWatch Contoh Wawasan Metrik
catatan
CloudWatch Wawasan Metrik ada dalam pratinjau terbuka. Pratinjau terbuka untuk semua AWS akun dan Anda tidak perlu meminta akses. Fitur dapat ditambahkan atau diubah sebelum mengumumkan Ketersediaan Umum.
Bagian ini berisi contoh kueri Wawasan CloudWatch Metrik yang berguna yang dapat Anda salin dan gunakan secara langsung atau salin dan modifikasi di editor kueri. Beberapa contoh ini sudah tersedia di konsol, dan Anda dapat mengaksesnya dengan memilih Tambahkan kueri di tampilan Metrik.
EC2contoh
Lihat CPU metrik pemanfaatan per instance
SELECT AVG(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId
Lihat CPU pemanfaatan rata-rata di seluruh armada
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)
Lihat 10 instans dengan pemanfaatan rata-rata CPU tertinggi
SELECT MAX(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId LIMIT 10
Lihat 10 instance dengan CPU pemanfaatan tertinggi, diurutkan berdasarkan maksimum, dalam urutan menurun
SELECT AVG(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId ORDER BY MAX() DESC LIMIT 10
Dalam hal ini, CloudWatch agen mengumpulkan CPUUtilization metrik per aplikasi. Kueri ini menyaring rata-rata metrik ini untuk nama aplikasi tertentu.
SELECT AVG(CPUUtilization) FROM "AWS/CWAgent" WHERE ApplicationName = 'eCommerce' SELECT AVG(ConcurrentExecutions) FROM "AWS/Lambda"
Lihat waktu eksekusi rata-rata untuk 10 fungsi Lambda teratas, diurutkan berdasarkan maksimum, dalam urutan menurun
SELECT AVG(Duration) FROM "AWS/Lambda" GROUP BY FunctionName ORDER BY MAX() DESC LIMIT 10
Lihat maksimum, rata-rata, dan minimum waktu eksekusi Lambda
SELECT MAX(Duration) FROM "AWS/Lambda"
Contoh Penyeimbang Beban Aplikasi
Lihat metrik yang memiliki dimensi LoadBalancerdan AvailabilityZone
SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)
Lihat metrik dengan jumlah koneksi bersamaan TCP yang aktif
SELECT AVG(ActiveConnectionCount) FROM "AWS/ApplicationELB"
EBSContoh Amazon
Lihat 10 byte tulis rata-rata per volume teratas dalam urutan menurun
SELECT AVG(VolumeWriteBytes) FROM "AWS/EBS" GROUP BY VolumeId ORDER BY MAX() DESC LIMIT 10
Lihat rata-rata waktu tulis EBS volume Amazon
SELECT AVG(VolumeTotalWriteTime) FROM "AWS/EBS"
Lihat rata-rata waktu idle EBS volume Amazon
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"
Lihat rata-rata byte tulis di seluruh volume Amazon EBS
SELECT AVG(VolumeWriteBytes) FROM "AWS/EBS"
Contoh Amazon Simple Storage Service
Lihat grup latensi rata-rata berdasarkan nama bucket
SELECT AVG(TotalRequestLatency) FROM "AWS/S3" GROUP BY BucketName
Lihat rata-rata jumlah objek per ember di semua bucket Amazon S3
SELECT AVG(NumberOfObjects) FROM "AWS/S3" GROUP BY BucketName
Contoh Amazon Simple Notification Service
A mazon-simple-notificaation-service -contoh
SELECT AVG(NumberOfMessagesPublished) FROM "AWS/SNS"
Melihat rata-rata jumlah pesan yang gagal untuk setiap nama topik
SELECT AVG(NumberOfNotificationsFailed) FROM "AWS/SNS" GROUP BY TopicName
AWS APIcontoh penggunaan
Lihat 20 teratas AWS APIs dengan jumlah panggilan di akun Anda
SELECT COUNT(CallCount) FROM "AWS/Usage" WHERE "Type" = 'API' GROUP BY "Service", "Resource" ORDER BY SUM() DESC LIMIT 20
CloudWatch Batas Wawasan Metrik
CloudWatch Metrics Insights saat ini memiliki batasan berikut:
Anda hanya dapat menanyakan tiga jam data terbaru.
Satu kueri dapat memproses tidak lebih dari 10.000 metrik. Ini berarti bahwa jika
WHERE
klausaSELECT
FROM
,, dan cocok dengan lebih dari 10.000 metrik, hanya 10.000 metrik pertama yang ditemukan yang akan diproses oleh kueri.Satu kueri dapat mengembalikan tidak lebih dari 500 deret waktu. Ini berarti bahwa jika kueri memproses lebih dari 500 metrik, tidak semua metrik akan dikembalikan dalam hasil kueri. Jika Anda menggunakan
ORDER BY
klausa, maka semua metrik yang sedang diproses akan diurutkan dan 500 yang memiliki nilai tertinggi atau terendah sesuai denganORDER BY
klausa Anda akan dikembalikan. Jika Anda tidak menyertakanORDER BY
klausa, Anda tidak dapat mengontrol 500 metrik pencocokan mana yang dikembalikan.Setiap
GetMetricData
operasi hanya dapat memiliki satu kueri, tetapi Anda dapat memiliki beberapa widget di dasbor yang masing-masing menyertakan kueri.