Tablestore memublikasikan metrik operasional, kinerja, dan metering tingkat sistem ke CloudMonitor. Gunakan metrik ini untuk melacak permintaan, menganalisis penggunaan, memantau tren, dan mendiagnosis masalah.
Prasyarat
Jika Anda menggunakan RAM user untuk melihat data pemantauan Tablestore, izin berikut diperlukan:
-
RAM user diberikan izin manajemen untuk Tablestore (
AliyunOTSFullAccess) atau izin read-only untuk Tablestore (AliyunOTSReadOnlyAccess). Untuk informasi selengkapnya, lihat Manage RAM user permissions. -
RAM user diberikan izin manajemen untuk CloudMonitor (
AliyunCloudMonitorFullAccess) atau izin read-only untuk CloudMonitor (AliyunCloudMonitorReadOnlyAccess). Untuk informasi selengkapnya, lihat Manage RAM user permissions.
Anda juga dapat membuat kebijakan kustom untuk kontrol izin detail halus. Untuk informasi selengkapnya, lihat Create a custom policy.
Catatan penggunaan
-
Metrik pemantauan yang tersedia bervariasi tergantung pada jenis resource. Untuk informasi selengkapnya mengenai metrik tersebut, lihat Metric descriptions.
-
Agregasi data pemantauan mungkin mengalami penundaan.
Lihat data pemantauan di konsol CloudMonitor
CloudMonitor secara otomatis menemukan resource di seluruh layanan Alibaba Cloud dalam akun Anda. Di konsol CloudMonitor, Anda dapat melihat metrik seperti VCU, InstanceCU, RequestCount, dan InstanceNet untuk instans Tablestore Anda.
Masuk ke CloudMonitor console.
Di panel navigasi sebelah kiri, klik Dashboards, lalu pilih .
Pilih wilayah, lalu klik nama instans atau Monitoring Charts.
Pilih rentang waktu preset atau tentukan rentang tanggal kustom. Rentang tersebut tidak boleh melebihi 31 hari.
Lihat data pemantauan dengan memanggil API CloudMonitor
Panggil operasi CloudMonitor DescribeMetricList untuk mengambil data pemantauan metrik tertentu, seperti InstanceCU untuk sebuah instans atau ReadCU untuk tabel data.
Untuk contoh SDK CloudMonitor, lihat SDK Reference.
Namespace
Parameter Namespace mengidentifikasi layanan Alibaba Cloud yang akan dipantau. Untuk Tablestore, atur Namespace ke acs_ots_new.
Contoh berikut menggunakan SDK Java untuk mengatur namespace ke Tablestore:
DescribeMetricListRequest request = new DescribeMetricListRequest();
request.setNamespace("acs_ots_new");StartTime dan EndTime
Parameter StartTime dan EndTime menentukan rentang waktu untuk dikueri. CloudMonitor menggunakan interval terbuka-kiri, tertutup-kanan (StartTime, EndTime]: titik data pada EndTime disertakan, sedangkan titik data pada StartTime tidak disertakan.
Interval antara StartTime dan EndTime tidak boleh melebihi 31 hari, dan data yang lebih lama dari 31 hari tidak disimpan.
Contoh berikut menggunakan SDK Java untuk mengatur rentang waktu:
// Atur waktu akhir data pemantauan.
request.setEndTime("2022-06-13 11:23:00");
// Atur waktu mulai data pemantauan.
request.setStartTime("2022-06-13 10:23:00");Atau, tentukan rentang waktu sebagai timestamp milidetik:
// Atur waktu akhir data pemantauan, dalam milidetik.
request.setEndTime("1655090580000");
// Atur waktu mulai data pemantauan, dalam milidetik.
request.setStartTime("1655086860000");Dimensions
Parameter Dimensions mengidentifikasi instans atau tabel yang akan dikueri. Kirim Dimensions sebagai string JSON, misalnya {"userId":"1234567890****","region":"cn-hangzhou","instanceName":"myinstance","tableName":"mytable"}.
Contoh berikut menggunakan SDK Java untuk mengkueri metrik pada level instans:
// Tentukan nama instans yang akan dikueri.
request.setDimensions("{\"userId\":\"1234567890****\",\"region\":\"cn-hangzhou\",\"instanceName\":\"myinstance\"}");Untuk mengkueri metrik pada level tabel, sertakan kunci tableName dalam Dimensions:
// Tentukan nama tabel yang akan dikueri.
request.setDimensions("{\"userId\":\"1234567890****\",\"region\":\"cn-hangzhou\",\"instanceName\":\"myinstance\",\"tableName\":\"mytable\"}");Nilai kunci operation adalah nama API. Untuk informasi selengkapnya, lihat API overview.
Untuk mengkueri metrik operasi tertentu pada level instans atau tabel, sertakan kunci operation dalam Dimensions. Contoh berikut menggunakan SDK Java untuk mengkueri metrik operasi PutRow pada sebuah tabel:
// Tentukan tabel dan operasi yang akan dikueri.
request.setDimensions("{\"userId\":\"1234567890****\",\"region\":\"cn-hangzhou\",\"instanceName\":\"myinstance\",\"tableName\":\"mytable\",\"operation\":\"PutRow\"}");Period
Parameter Period mengatur periode kueri untuk suatu metrik: 3600 detik untuk metrik metering, dan 60 detik untuk semua metrik lainnya. Untuk deskripsi metrik, lihat Metric descriptions.
Metric
Parameter Metric menentukan metrik yang akan dikueri.
Contoh berikut menggunakan SDK Java untuk mengatur nama metrik:
// Atur nama metrik. Contoh ini menggunakan metrik InstanceCount2xxNumber.
request.setMetric("InstanceCount2xxNumber");Tabel berikut mencantumkan metrik yang tersedia.
Jenis resource | Metric | Dimensions | Deskripsi |
Instance | InstanceCount2xxNumber | userId, region, instanceName, operation | Jumlah permintaan 2xx. Satuan: count/detik. |
InstanceCount429Number | userId, region, instanceName, operation | Jumlah permintaan 429. Satuan: count/detik. | |
InstanceCount4xxNumber | userId, region, instanceName, operation | Jumlah permintaan 4xx. Satuan: count/detik. | |
InstanceCount5xxNumber | userId, region, instanceName, operation | Jumlah permintaan 5xx. Satuan: count/detik. | |
InstanceExtranetIn | userId, region, instanceName, operation | Trafik masuk melalui Internet. Satuan: byte/detik. | |
InstanceExtranetOut | userId, region, instanceName, operation | Trafik keluar melalui Internet. Satuan: byte/detik. | |
InstanceFailRowCount | userId, region, instanceName, operation | Jumlah baris gagal dalam operasi. Satuan: baris/detik. | |
InstanceFreeExtranetOut | userId, region, instanceName, operation | Trafik keluar gratis melalui Internet. Satuan: byte/detik. | |
InstanceFreeReadCU | userId, region, instanceName, operation | Read CU gratis. Satuan: CU/detik. | |
InstanceFreeWriteCU | userId, region, instanceName, operation | CU penulisan bebas. Satuan: CU/detik. | |
InstanceIntranetIn | userId, region, instanceName, operation | Trafik masuk melalui jaringan internal. Satuan: byte/detik. | |
InstanceIntranetOut | userId, region, instanceName, operation | Trafik keluar melalui jaringan internal. Satuan: byte/detik. | |
InstanceOverReadCU | userId, region, instanceName, operation | Read CU melebihi kuota instans. Satuan: CU/detik. | |
InstanceOverWriteCU | userId, region, instanceName, operation | Write CU melebihi kuota instans. Satuan: CU/detik. | |
InstanceReadCU | userId, region, instanceName, operation | Read CU yang dikonsumsi oleh operasi instans. Satuan: CU/detik. | |
InstanceRequestNumber | userId, region, instanceName, operation | Total permintaan. Satuan: count/detik. | |
InstanceRowCount | userId, region, instanceName, operation | Total jumlah baris yang diproses oleh operasi. Satuan: baris/detik. | |
InstanceVCU | userId, region, instanceName | VCU instans. Satuan: count/detik. | |
Tabel (termasuk tabel data dan tabel indeks sekunder) | AverageLatency | userId, region, instanceName, tableName, operation | Latensi rata-rata operasi. Satuan: mikrodetik (μs). |
Count2xxNumber | userId, region, instanceName, tableName, operation | Jumlah permintaan 2xx. Satuan: count/detik. | |
Count429Number | userId, region, instanceName, tableName, operation | Jumlah permintaan 429. Satuan: count/detik. | |
Count4xxNumber | userId, region, instanceName, tableName, operation | Jumlah permintaan 4xx. Satuan: count/detik. | |
Count5xxNumber | userId, region, instanceName, tableName, operation | Jumlah permintaan 5xx. Satuan: count/detik. | |
ExtranetIn | userId, region, instanceName, tableName, operation | Trafik masuk melalui Internet. Satuan: byte/detik. | |
ExtranetOut | userId, region, instanceName, tableName, operation | Trafik keluar melalui Internet. Satuan: byte/detik. | |
FailRowCount | userId, region, instanceName, tableName, operation | Jumlah baris gagal dalam operasi. Satuan: baris/detik. | |
FreeExtranetOut | userId, region, instanceName, tableName, operation | Trafik keluar gratis melalui Internet. Satuan: byte/detik. | |
StorageSize | userId, region, instanceName, tableName, operation | Ukuran penyimpanan data tabel. Satuan: byte. | |
FreeReadCU | userId, region, instanceName, tableName, operation | Read CU gratis. Satuan: CU/detik. | |
FreeWriteCU | userId, region, instanceName, tableName, operation | Write CU gratis. Satuan: CU/detik. | |
IntranetIn | userId, region, instanceName, tableName, operation | Trafik masuk melalui jaringan internal. Satuan: byte/detik. | |
IntranetOut | userId, region, instanceName, tableName, operation | Trafik keluar melalui jaringan internal. Satuan: byte/detik. | |
OverReadCU | userId, region, instanceName, tableName, operation | Read CU melebihi kuota tabel. Satuan: CU/detik. | |
OverWriteCU | userId, region, instanceName, tableName, operation | Write CU melebihi kuota tabel. Satuan: CU/detik. | |
ReadCU | userId, region, instanceName, tableName, operation | Jumlah Read CU yang dikonsumsi oleh operasi. Satuan: CU/detik. | |
RequestNumber | userId, region, instanceName, tableName, operation | Total permintaan. Satuan: count/detik. | |
RowCount | userId, region, instanceName, tableName, operation | Total jumlah baris yang diproses oleh operasi. Satuan: baris/detik. | |
WriteCU | userId, region, instanceName, tableName, operation | Write CU yang dikonsumsi oleh operasi. Satuan: CU/detik. | |
Tabel time series | StorageSize | userId, region, instanceName, tableName, operation | Ukuran penyimpanan data tabel. Satuan: byte. |