Anda dapat menggunakan contoh kueri SQL di Observability Analytics untuk menganalisis data Cloud Trace, mengidentifikasi pencilan latensi, dan menghitung persentil performa rentang di seluruh layanan Anda.
Contoh ini menunjukkan cara memfilter, mengelompokkan, dan menggabungkan rentang yang disimpan dalam tampilan _AllSpans. Jika Anda belum menulis kueri di Observability Analytics,
maka lihat Mengueri dan menganalisis rekaman aktivitas terlebih dahulu.
Dukungan bahasa SQL
Kueri yang digunakan di halaman Analisis Observabilitas mendukung fungsi GoogleSQL dengan beberapa pengecualian.
Perintah SQL berikut tidak didukung untuk kueri SQL yang dikeluarkan menggunakan halaman Observability Analytics:
- Perintah DDL dan DML
- Fungsi yang ditentukan pengguna JavaScript
- Fungsi BigQuery ML
- Variabel SQL
Berikut hanya didukung saat Anda mengkueri set data BigQuery tertaut menggunakan halaman BigQuery Studio dan Looker Studio, atau menggunakan alat command line bq:
- Fungsi yang ditentukan pengguna JavaScript
- Fungsi BigQuery ML
- Variabel SQL
Praktik terbaik
Untuk menetapkan rentang waktu kueri, sebaiknya Anda menggunakan pemilih rentang waktu. Misalnya, untuk melihat data selama seminggu terakhir, pilih 7 hari terakhir dari pemilih rentang waktu. Anda juga dapat menggunakan pemilih rentang waktu untuk menentukan waktu mulai dan berakhir, menentukan waktu untuk melihat-lihat, dan mengubah zona waktu.
Jika Anda menyertakan kolom start_time dalam klausa WHERE, setelan pemilih rentang waktu tidak akan digunakan. Contoh
berikut menunjukkan cara memfilter menurut stempel waktu:
-- Matches trace spans whose start_time is within the most recent 1 hour. WHERE start_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
Untuk mengetahui informasi selengkapnya tentang cara memfilter menurut waktu, lihat Fungsi waktu dan Fungsi stempel waktu.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Observability API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Observability API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Untuk mendapatkan izin yang Anda perlukan untuk memuat halaman Observability Analytics, menulis, menjalankan, dan menyimpan kueri pribadi pada data rekaman aktivitas Anda, minta administrator untuk memberi Anda peran IAM berikut:
- Pengakses Tampilan Observasi (
roles/observability.viewAccessor) pada tampilan observasi yang ingin Anda kueri. Peran ini mendukung kondisi IAM, yang memungkinkan Anda membatasi pemberian akses ke tampilan tertentu. Jika Anda tidak melampirkan kondisi pada pemberian peran, akun utama dapat mengakses semua tampilan kemampuan pengamatan. - Pengguna Observability Analytics (
roles/observability.analyticsUser) di project Anda. Peran ini berisi izin yang diperlukan untuk menyimpan dan menjalankan kueri pribadi, serta menjalankan kueri bersama.
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
- Pengakses Tampilan Observasi (
Cara menggunakan kueri di halaman ini
-
Di konsol Google Cloud , buka halaman manage_search Observability Analytics:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Di panel Query, klik code SQL, lalu salin dan tempel kueri ke panel kueri SQL.
Berikut ini menunjukkan format penyebab
FROMuntuk membuat kueri tampilan_AllSpans:FROM `PROJECT_ID.LOCATION._Trace.Spans._AllSpans`
Klausul
FROMberisi kolom berikut:- PROJECT_ID: ID project.
- LOCATION: Lokasi bucket pengamatan.
_Traceadalah nama bucket observabilitasSpansadalah nama set data._AllSpansadalah nama tampilan.
Untuk menggunakan kueri yang ditampilkan dalam dokumen ini di halaman BigQuery Studio atau
menggunakan alat command line bq, lalu
edit klausa FROM dan masukkan
jalur ke set data BigQuery tertaut.
Misalnya, untuk membuat kueri tampilan