Anda dapat membuat set data BigQuery tertaut di set data pengamatan, yang memungkinkan Anda menggunakan layanan BigQuery untuk membuat kueri data rekaman aktivitas. Kemudian, Anda dapat menggabungkan data rekaman aktivitas dengan set data bisnis dan menganalisis rentang menggunakan BigQuery Studio atau BigQuery API.
Anda tidak memerlukan set data BigQuery tertaut untuk menganalisis data rekaman aktivitas dengan SQL jika Anda menggunakan Observability Analytics. Anda juga dapat menggabungkan data log dan rekaman aktivitas saat menggunakan Observability Analytics. Untuk mengetahui informasi selengkapnya, lihat Membuat kueri dan menganalisis rekaman aktivitas dengan SQL dan Membuat kueri dan menganalisis log dengan Observability Analytics.
Saat Anda memerlukan set data tertaut
Anda memerlukan set data BigQuery yang ditautkan saat ingin melakukan salah satu hal berikut:
- Gabungkan data rekaman aktivitas dengan set data BigQuery lainnya.
- Mengkueri data rekaman aktivitas dari layanan lain seperti BigQuery Studio atau Data Studio.
Jalankan kueri dari halaman Observability Analytics di mesin BigQuery.
Halaman Observability Analytics otomatis menjalankan kueri di mesin kueri default, yang menggunakan slot gratis. Namun, Anda dapat mengonfigurasi halaman ini untuk menjalankan kueri di mesin BigQuery.
Membuat set data BigQuery tertaut
Bagian ini menjelaskan cara membuat set data BigQuery tertaut pada set data observasi, yang memungkinkan Anda menggunakan layanan BigQuery untuk membuat kueri data rekaman aktivitas. Setiap set data observasi mendukung satu set data BigQuery tertaut.
Saat membuat set data tertaut, Anda akan memulai operasi yang berjalan lama. Beberapa tindakan terjadi sebagai bagian dari operasi tersebut:
- Log audit mencatat permintaan untuk membuat penautan dan penyelesaian operasi.
Jika Akun Layanan Monitoring tidak ada, Google Cloud Observability akan membuatnya.
Cloud Monitoring API harus diaktifkan agar akun layanan ini dapat dibuat.
Google Cloud Observability memerlukan akun layanan sebelum dapat membuat set data tertaut. Jika perlu, akun layanan akan dibuat:
Akun Layanan Cloud Observability: Diperlukan untuk link pada set data observability.
Akun Layanan Cloud Logging: Diperlukan untuk link di bucket log.
Log audit mencatat permintaan dari pengelola agen layanan untuk memberikan peran IAM Monitoring Service Agent kepada Akun Layanan Monitoring.
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 Cloud Monitoring and Observability APIs.
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 Cloud Monitoring and Observability APIs.
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 diperlukan guna membuat link pada dataset kemampuan pengamatan, minta administrator untuk memberi Anda peran IAM Observability Editor (
roles/observability.editor) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Buat set data
gcloud
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- LINK_ID: Nama set data BigQuery.
- DATASET_ID: ID set data. Data rekaman aktivitas Anda disimpan dalam set data bernama
Spans. - BUCKET_ID: ID bucket kemampuan pengamatan. Misalnya, ID ini mungkin
_Trace. - LOCATION: Lokasi bucket pengamatan.
- PROJECT_ID: ID project.
Jalankan perintah
gcloud beta observability buckets datasets links create:
Linux, macOS, atau Cloud Shell
gcloud beta observability buckets datasets links create \ projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_ID/datasets/DATASET_ID/links/LINK_ID \ --dataset=DATASET_ID\ --bucket=BUCKET_ID \ --location=LOCATION \ --project=PROJECT_ID
Windows (PowerShell)
gcloud beta observability buckets datasets links create ` projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_ID/datasets/DATASET_ID/links/LINK_ID ` --dataset=DATASET_ID` --bucket=BUCKET_ID ` --location=LOCATION ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud beta observability buckets datasets links create ^ projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_ID/datasets/DATASET_ID/links/LINK_ID ^ --dataset=DATASET_ID^ --bucket=BUCKET_ID ^ --location=LOCATION ^ --project=PROJECT_ID
Perintah create memulai operasi yang berjalan lama. Berikut adalah contoh respons saat perintah berhasil:
Create request issued for: [mydataset] Waiting for operation [projects/my-project/locations/us/operations/operation-1775164903749-64e80c9817833-9ff804b6-c3e9cbe7] to complete...done. Created link [mydataset].
REST
Untuk membuat link ke set data BigQuery, kirim permintaan ke endpoint
projects.locations.buckets.datasets.links.create.
Anda harus menentukan parameter induk, yang memiliki bentuk berikut:
projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_ID/datasets/DATASET_ID
Kolom dalam ekspresi sebelumnya memiliki arti berikut:
- PROJECT_ID: ID project.
- LOCATION: Lokasi bucket pengamatan.
- BUCKET_ID: ID bucket kemampuan pengamatan. Misalnya, ID ini mungkin
_Trace. - DATASET_ID: ID set data yang dikueri. Misalnya, ID ini
mungkin
Spans.
Perintah ini memerlukan parameter kueri dan isi permintaan:
Parameter kueri,
linkId, harus ditentukan dan disetel ke nama set data BigQuery. Contoh,linkId="my_link". Nama set data BigQuery harus unik untuk project Google Cloud Anda, dan harus dibatasi hingga 100 karakter serta hanya boleh menyertakan huruf, angka, dan garis bawah.Isi permintaan adalah objek
Link. Nilai kolomnamememiliki format berikut:projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_ID/datasets/DATASET_ID/links/LINK_IDNilai yang Anda berikan untuk kolom
nameharus cocok dengan set data BigQuery tertaut yang dirujuk oleh parameter kueri.Kolom LINK_ID adalah nama set data BigQuery.
Responsnya adalah objek Operation.
Objek ini berisi informasi tentang progres metode. Setelah
metode selesai, objek Operation berisi data status.
Untuk mengetahui daftar lengkap endpoint Observability API, lihat dokumentasi referensi Observability API.
Jika Anda mengalami error izin saat membuat set data tertaut, lihat Memecahkan masalah error izin.