Topik ini menjelaskan skenario umum di mana CloudLens untuk SLS digunakan untuk melakukan analisis kustom pada penggunaan Simple Log Service sumber daya.
Informasi latar belakang
CloudLens untuk SLS menggunakan data tagihan untuk memantau penggunaan item yang dapat ditagih. Anda tidak dikenakan biaya untuk penggunaan data tagihan. Data tagihan bersumber dari Konsol Manajemen Tagihan Alibaba Cloud. Simple Log Service menjalankan pekerjaan transformasi data untuk menarik data tagihan ke instance Tablestore untuk penyimpanan. Anda tidak dikenakan biaya untuk penyimpanan data tagihan di instance Tablestore. Anda dapat mengaitkan Simple Log Service dengan instance Tablestore untuk menanyakan dan menganalisis data tagihan. Dalam hal ini, instance Tablestore dianggap sebagai sumber data eksternal.
CloudLens untuk SLS menyediakan laporan penggunaan sumber daya berdasarkan data tagihan. Anda dapat memantau penggunaan Simple Log Service item yang dapat ditagih secara real-time. Anda juga dapat mengeksekusi pernyataan SQL kustom untuk menganalisis penggunaan Simple Log Service sumber daya berdasarkan data tagihan dan mengonfigurasi peringatan untuk penggunaan sumber daya.
Titik masuk
Masuk ke Konsol Layanan Log.
Pada bagian Log Application, klik tab Cloud Service Lens. Selanjutnya, klik CloudLens for SLS.
Untuk informasi lebih lanjut, lihat CloudLens for SLS.
Data tagihan
Data tagihan Layanan Log Sederhana mencakup penggunaan item yang dapat ditagih untuk setiap Simple Log Service instance. Sebelum melakukan analisis kustom pada penggunaan sumber daya Layanan Log Sederhana, Anda harus memahami istilah dasar yang terlibat dalam data tagihan Simple Log Service.
Istilah | Bidang | Deskripsi |
instance | InstanceID | Granularitas sumber daya minimum dari Simple Log Service. Sebuah instance sesuai dengan sebuah Logstore dalam Simple Log Service. |
item yang dapat ditagih | BillingItem | Item berdasarkan mana Anda dikenakan biaya untuk Simple Log Service. Contoh: penggunaan penyimpanan tier penyimpanan panas dan lalu lintas indeks data log. |
Instances
Sebuah Simple Log Service instance adalah granularitas sumber daya minimum dari Simple Log Service. ID instance berisi variabel berikut: ${aliUid};${Project};${Logstore};${Region}. Tabel berikut menjelaskan variabel tersebut.
Variabel | Deskripsi |
| ID akun Alibaba Cloud Anda. |
| Nama proyek Anda. Proyek dalam Simple Log Service digunakan untuk mengisolasi sumber daya pengguna yang berbeda dan mengontrol akses ke sumber daya tertentu. Untuk informasi lebih lanjut, lihat Proyek. |
| Nama Logstore Anda. Logstore dalam Simple Log Service digunakan untuk mengumpulkan, menyimpan, dan menanyakan log. Untuk informasi lebih lanjut, lihat Logstore. |
| Lokasi fisik di mana pusat data Simple Log Service diterapkan. Anda dapat menentukan wilayah saat membuat proyek. Setelah proyek dibuat, Anda tidak dapat mengubah wilayahnya. Untuk informasi lebih lanjut, lihat Wilayah yang didukung. |
Item yang dapat ditagih
Anda dikenakan biaya untuk menggunakan kemampuan yang disediakan oleh Simple Log Service berdasarkan item yang dapat ditagih dari Simple Log Service. Anda dikenakan biaya secara terpisah berdasarkan setiap item yang dapat ditagih dari Simple Log Service. Misalnya, jika Anda mengumpulkan dan menyimpan log, Anda akan dikenakan biaya lalu lintas tulis dan biaya penyimpanan log. Untuk informasi lebih lanjut, lihat Item yang dapat ditagih dari pembayaran berdasarkan fitur.
Dalam data tagihan, bidang BillingItem menunjukkan item yang dapat ditagih. Untuk informasi lebih lanjut tentang item yang dapat ditagih dari Simple Log Service, lihat Item yang dapat ditagih.
Skenario umum analisis penggunaan sumber daya SLS
Anda dapat melakukan analisis kustom pada data tagihan untuk memantau penggunaan sumber daya secara real-time.
Memantau tren penggunaan sumber daya dan detail penggunaan sumber daya instance
Anda dapat memantau tren penggunaan sumber daya dan detail penggunaan sumber daya instance untuk menangani pengecualian yang menyebabkan perubahan signifikan dalam data tagihan secepat mungkin.
Memantau tren penggunaan sumber daya
Anda dapat memanggil fungsi date_trunc untuk menganalisis tren penggunaan sumber daya pada granularitas waktu yang berbeda.
Pernyataan kueri
Bidang BillingItem menentukan item yang dapat ditagih, dan bidang Usage menentukan penggunaan sumber daya.
* | select date_trunc('day', __time__) as "Date", BillingItem, round(sum(Usage), 3) as "Usage" FROM instance_bill where productcode = 'sls' group by "Date", BillingItem order by "Date"Hasil kueri dan analisis: Anda dapat menggunakan bagan alir (Pro) untuk menampilkan hasil kueri dan analisis secara visual. Untuk informasi lebih lanjut, lihat Bagan alir (Pro). Untuk menampilkan hasil kueri dan analisis dalam bagan alir (Pro), atur Axis X Field menjadi Date, Axis Y Field menjadi Usage, dan Aggregate Column menjadi BillingItem.

Memantau detail penggunaan sumber daya instance
Detail penggunaan sumber daya mencakup biaya dan penggunaan sumber daya setiap instance. Untuk menganalisis detail penggunaan sumber daya instance SLS, Anda dapat menggabungkan pernyataan SQL yang menganalisis biaya, penggunaan sumber daya, dan penyimpanan.
Pernyataan analitik t1 digunakan untuk menganalisis statistik penggunaan item yang dapat ditagih, termasuk penggunaan item yang dapat ditagih setiap instance.
Pernyataan analitik t2 digunakan untuk menganalisis biaya instance, termasuk jumlah yang harus dibayar setiap instance dan laju pertumbuhan jumlah yang harus dibayar bulan ini dibandingkan dengan jumlah yang harus dibayar bulan sebelumnya. Bidang PretaxAmount menentukan jumlah yang harus dibayar setiap instance.
Pernyataan analitik t3 digunakan untuk menganalisis total penggunaan penyimpanan instance. Penggunaan penyimpanan instance dihitung setiap hari. Total penggunaan penyimpanan instance adalah semua penyimpanan yang digunakan hingga hari terakhir dalam rentang waktu yang ditentukan.
Pernyataan kueri
* | with t1 as ( select InstanceID, BillingItem, sum(Usage) as Usage FROM instance_bill where ProductCode = 'sls' and BillingItem not like '%Storage%' and BillingItem not like '%Storage%' group by InstanceID, BillingItem ), t2 as ( select InstanceID, round(di [1], 3) as "Fee", concat( cast(round(di [3] * 100 -100, 3) as varchar), '%' ) "Growth rate compared with the previous month" from( select InstanceID, compare(cost, 2592000) as di FROM ( select InstanceID, round(sum(PretaxAmount), 2) as cost FROM instance_bill where ProductCode = 'sls' group by InstanceID ) group by InstanceID ) ), t3 as ( select InstanceID, max_by("Storage", t) as "Storage" FROM ( select t, InstanceID, round(sum("Storage"), 2) as "Storage" from( select date_trunc('day', __time__) as t, InstanceID, case when BillingItem like '%Storage%' or BillingItem like '%Storage%' then Usage else 0 end as "Storage" FROM instance_bill WHERE ProductCode = 'sls' group by t, InstanceID, "Storage" ) group by t, InstanceID order by t asc ) group by InstanceID ) select t1.InstanceID as InstanceID, t1.BillingItem as BillingItem, t1.Usage as Usage, t2."Fee" as "Fee", t2."Growth rate compared with the previous month" as "Growth rate compared with the previous month (%)", t3."Storage" as "Storage" FROM t1 left join t2 on t1.InstanceID = t2.InstanceID left join t3 on t1.InstanceID = t3.InstanceID order by "Fee" desc limit 150000Hasil kueri dan analisis
Anda dapat menggunakan tabel silang untuk menampilkan detail penggunaan item yang dapat ditagih untuk setiap instance secara visual. Untuk informasi lebih lanjut, lihat Tabel silang. Untuk menampilkan hasil kueri dan analisis dalam tabel silang, atur Category Column menjadi BillIngItem, Metric Column menjadi Usage, dan Aggregate Column menjadi InstanceID, Fee, Growth rate compared with the previous month (%), dan Storage. Setelah Anda mengonfigurasi pengaturan, Anda dapat memantau biaya dan penggunaan sumber daya setiap instance. Anda dapat mengurutkan instance berdasarkan item yang dapat ditagih dan mendapatkan instance teratas untuk setiap item yang dapat ditagih.

Anda dapat menganalisis penggunaan sumber daya secara efisien berdasarkan hasil pemantauan tren penggunaan sumber daya dan detail penggunaan sumber daya instance. Anda juga dapat menganalisis perubahan dalam penggunaan item yang dapat ditagih seperti lalu lintas baca dan tulis, penyimpanan, dan lalu lintas indeks berdasarkan hasil pemantauan.
Peningkatan penggunaan lalu lintas baca dan tulis
Anda dapat menjalankan pernyataan kueri berikut untuk menganalisis lalu lintas baca dan tulis setiap instance dan menampilkan hasil kueri serta analisis dalam bentuk bagan:
Pernyataan kueri
* | select "Date", InstanceID, "Usage" from( select date_trunc('day', __time__) as "Date", InstanceID, round(sum(Usage), 3) as "Usage" FROM instance_bill where productcode = 'sls' and BillingItem = 'Read and write traffic' group by "Date", InstanceID ) group by "Date", "Usage", InstanceID order by "Date" limit 10000
Peningkatan penggunaan penyimpanan
Pernyataan kueri
* | select InstanceID, round(diffreal [1], 3) as "Usage", concat( cast( round(diffreal [1] / sum(diffreal [1]) over() * 100, 2) as varchar ), '%' ) as "Proporsi penggunaan penyimpanan", concat( cast( coalesce(round(diffreal [5] * 100 -100), 2) as varchar ), '%' ) as "Satu hari sebelumnya", concat( cast( round(coalesce(diffreal [6] * 100 -100, 2)) as varchar ), '%' ) as "Dua hari sebelumnya", concat( cast( round(coalesce(diffreal [7] * 100 -100), 2) as varchar ), '%' ) as "Tiga hari sebelumnya" from( select InstanceID, compare(Usage, 86400, 172800, 259200) as diffreal from( select InstanceID, sum(Usage) as Usage FROM instance_bill where ProductCode='sls' and BillingItem = 'Storage' group by InstanceID ) group by InstanceID ) order by diffreal [1] desc limit 1000
Anda dapat menjalankan pernyataan kueri berikut untuk menganalisis peningkatan penggunaan penyimpanan untuk instance5:
Pernyataan kueri
Ganti
${instance5}dengan instance yang sebenarnya.* | select date_trunc('day', __time__) as "Date", BillingItem, round(sum(Usage), 3) as "Usage" FROM instance_bill where productcode = 'sls' and InstanceID = ${instance5} group by "Date", BillingItem order by "Date"
Tidak ada penggunaan sumber daya yang tercatat
Periksa apakah rencana sumber daya digunakan untuk mengimbangi biaya item yang dapat ditagih berdasarkan data tagihan.
Pernyataan kueri
Kueri data penggunaan sumber daya dan penggunaan sumber daya yang biayanya diimbangi dengan menggunakan rencana sumber daya.
(*) | select InstanceID, BillingItem, Usage as "Usage", DeductedByResourcePackage as "Penggunaan sumber daya yang biayanya diimbangi dengan menggunakan rencana sumber daya" FROM instance_bill where productcode = 'sls'
Periksa apakah penggunaan sumber daya yang biayanya diimbangi dengan menggunakan rencana sumber daya sama dengan total penggunaan item yang dapat ditagih.
Pernyataan kueri
Kueri penggunaan sumber daya sebelum biaya diimbangi dengan menggunakan rencana sumber daya. Bidang DeductedByResourcePackage menentukan penggunaan sumber daya yang biayanya diimbangi dengan menggunakan rencana sumber daya. Penggunaan sumber daya sebelum biaya diimbangi dengan menggunakan rencana sumber daya dihitung menggunakan rumus berikut: Usage + DeductedByResourcePackage.
* | select date_trunc('day', __time__) as "Date", BillingItem, round(sum(Usage + DeductedByResourcePackage), 3) as "Penggunaan sumber daya sebelum biaya diimbangi dengan menggunakan rencana sumber daya" FROM instance_bill where productcode = 'sls' group by "Date", BillingItem order by "Date"
Konfigurasikan peringatan untuk penggunaan sumber daya
Fitur peringatan dari Simple Log Service adalah sistem O&M cerdas ujung-ke-ujung yang memungkinkan Anda memantau data berdasarkan aturan pemantauan peringatan, mendenoising peringatan, mengelola insiden, dan mendistribusikan notifikasi peringatan. Anda dapat menggunakan fitur peringatan untuk memantau penggunaan sumber daya Simple Log Service secara real-time. CloudLens untuk SLS terintegrasi dengan deteksi anomali. Anda dapat mengakses Pusat Peringatan dengan cara yang efisien. Untuk informasi lebih lanjut, lihat Konfigurasikan peringatan.
Konfigurasikan peringatan untuk total penggunaan sumber daya hari sebelumnya
Untuk mengontrol biaya keseluruhan, Anda perlu memperhatikan total penggunaan sumber daya. Dalam contoh ini, Anda dapat menggunakan pernyataan kueri berikut untuk menanyakan penggunaan penyimpanan:
Pernyataan kueri
* | select round(sum(Usage), 2) as "Penggunaan penyimpanan" from instance_bill where ProductCode='sls' and BillingItem='Storage'
Konfigurasikan peringatan untuk penggunaan sumber daya sebuah instance
Untuk mengurangi biaya, Anda perlu memperhatikan penggunaan sumber daya instance tertentu. Dalam contoh ini, Anda dapat menggunakan pernyataan kueri berikut untuk menanyakan penggunaan penyimpanan. Jika penggunaan penyimpanan sebuah instance lebih besar dari 10, peringatan akan dipicu.
Pernyataan kueri
* | select InstanceID, "Penggunaan penyimpanan" from( select InstanceID, round(sum(Usage), 2) as "Penggunaan penyimpanan" FROM instance_bill where ProductCode = 'sls' and BillingItem = 'Storage' group by InstanceID ) where "Penggunaan penyimpanan" > 10
Skenario peringatan di atas hanya untuk referensi. Anda dapat mengonfigurasi peringatan berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan aturan pemantauan peringatan di Layanan Log Sederhana.