Topik ini menjelaskan cara menggunakan manajemen log untuk menghasilkan metrik per detik.
Latar Belakang
Grafik dari Cloud Monitor menampilkan rata-rata tingkat per menit dan tidak dapat menampilkan data TPS per detik. Untuk ApsaraMQ for RabbitMQ, TPS adalah jumlah permintaan metode AMQP yang diajukan klien per detik.
Perhitungan TPS mencakup metode AMQP berikut:
-
ConnectionOpen, ChannelOpen
-
QueueDeclare, QueueDelete, QueueBind, QueueUnbind
-
ExchangeDeclare, ExchangeDelete
-
ExchangeBind, ExchangeUnBind
-
SendMessage, BasicConsume, BasicGet, BasicAck, BasicReject, BasicNack, BasicRecover
Untuk informasi selengkapnya tentang metode permintaan, lihat Request methods.
Prosedur
-
Buat Metricstore untuk menyimpan data metrik yang telah dibersihkan.
-
Pada halaman detail Project di Simple Log Service console, klik . Halaman kemudian menampilkan status kosong dengan pesan The current Project has no Metricstore.
-
Pada panel Create Metricstore, konfigurasikan informasi dasar Metricstore. Parameter utama meliputi Name (nama Metricstore) dan data retention period (periode retensi data, default 30 hari).
-
-
Buat pekerjaan transformasi data.
-
Pada logstore, masukkan pernyataan kueri. Contoh ini melakukan kueri terhadap kode kesalahan instans.
* | SELECT Code, count(*) as num, microtime / 1000 / 1000 as timeSecond group by Code, timeSecond limit 1000000Format pernyataan adalah:
Search statement | Analytic statement. Pernyataan pencarian memfilter data, sedangkan pernyataan analitik merupakan kueri SQL standar. Menulis data ke Metricstore memerlukan ekstraksi tiga komponen dari hasil kueri: label yang diperlukan, nilai metrik untuk setiap label, dan timestamp. Pada contoh ini,Codeadalah label untuk kode kesalahan,numadalah nilai metrik untuk setiap kode, dantimeSecondadalah timestamp dalam satuan detik.Kueri mengembalikan tabel dengan tiga kolom: Code (kode kesalahan), num (jumlah), dan timeSecond (timestamp per detik).
-
Pada hasil kueri, klik tab Graph, lalu klik Save as Scheduled SQL Job. Pada tab Compute Settings, konfigurasikan parameter, lalu klik Next. Untuk SQL Type, pilih Search & Analysis. Untuk Write Mode, pilih Import New Data. Konfigurasikan Write Column Mapping berdasarkan bidang dalam kueri SQL Anda.
CatatanStore tujuan harus berupa Metricstore yang telah Anda buat pada langkah sebelumnya.
-
Pada tab Scheduling Settings, atur interval penjadwalan, lalu klik OK. Anda dapat mengatur scheduling interval menjadi per jam atau interval kustom. SQL Timeout default adalah 600 detik, dan Execution Delay default adalah 60 detik.
-
-
Kueri distribusi nilai metrik di Metricstore. Di panel navigasi kiri, pilih Metricstore tujuan, buka halaman kueri, lalu jalankan kueri.
Contoh hasil kueri sebagai berikut:

-
Opsional: Hubungkan data di Metricstore ke dasbor visualisasi. Anda dapat menggunakan Grafana atau fitur visualisasi dari Simple Log Service.
-
Untuk menghubungkan ke Dasbor Grafana, lihat Connect time-series data to Grafana.
-
Untuk menggunakan fitur dasbor visualisasi Simple Log Service, lihat Visualization.
-
Tutorial di atas menggunakan data kode kesalahan instans sebagai contoh. Anda juga dapat membersihkan jenis data lain, seperti laju pengiriman dan penerimaan pesan untuk setiap channel pada setiap RemoteAddress, aktivitas per detik setiap queue, jumlah total pesan yang dikirim dan diterima per detik, serta jumlah panggilan per detik setiap API.