Dokumen ini menjelaskan cara membuat set data tertaut untuk bucket log, dan cara membuat kueri serta melihat log dalam set data tersebut. Misalnya, Anda dapat membuat set data tertaut sehingga dapat menjalankan kueri di Log Analytics dengan menggunakan slot BigQuery yang dicadangkan. Demikian pula, Anda mungkin menginginkan set data tertaut sehingga dapat menulis kueri di BigQuery atau di Looker Studio yang menggabungkan data log dengan data bisnis lainnya.
Jika Anda belum terbiasa dengan Log Analytics, lihat ringkasan Log Analytics.
Saat Anda memerlukan set data tertaut
Anda tidak memerlukan set data BigQuery tertaut untuk membuat kueri ke tampilan log di halaman Log Analytics saat menggunakan layanan Cloud Logging default. Anda dapat menyimpan dan membagikan kueri, serta menyimpan hasilnya ke dasbor kustom.
Anda memerlukan set data BigQuery tertaut jika ingin melakukan salah satu hal berikut:
- Menggabungkan data entri log dengan set data BigQuery lainnya.
- Buat kueri data log dari layanan lain seperti halaman BigQuery Studio atau Looker Studio.
- Tingkatkan performa kueri yang Anda jalankan dari Log Analytics dengan menjalankannya di slot yang dicadangkan BigQuery.
- Buat kebijakan pemberitahuan yang memantau hasil kueri SQL. Untuk mengetahui informasi selengkapnya, lihat Memantau hasil kueri SQL dengan kebijakan pemberitahuan.
Set data BigQuery tertaut untuk bucket log memungkinkan BigQuery membaca data di bucket log.
Jika Anda menjalankan kueri di slot BigQuery yang direservasi, kueri Anda akan dikenai harga komputasi kapasitas. Selain itu, jika Anda membuat kueri data menggunakan layanan selain Log Analytics, kueri Anda mungkin dikenai biaya lain berdasarkan layanan tersebut. Lihat halaman harga untuk layanan yang Anda gunakan.
Sebelum memulai
Bagian ini menjelaskan langkah-langkah yang harus Anda selesaikan sebelum dapat menggunakan Log Analytics.
Mengonfigurasi bucket log
Pastikan bucket log Anda telah diupgrade untuk menggunakan Log Analytics:
-
Di konsol Google Cloud, buka halaman Logs Storage:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
- Untuk setiap bucket log yang memiliki tampilan log yang ingin Anda buat kuerinya, pastikan kolom Log Analytics tersedia menampilkan Buka. Jika Upgrade ditampilkan, klik Upgrade dan selesaikan dialog.
Mengonfigurasi peran dan izin IAM
Bagian ini menjelaskan peran atau izin IAM yang diperlukan untuk menggunakan Log Analytics:
-
Untuk mendapatkan izin yang diperlukan guna menggunakan Log Analytics dan tampilan log kueri, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
-
Untuk membuat kueri bucket log
_Required
dan_Default
: Logs Viewer (roles/logging.viewer
) -
Untuk membuat kueri semua tampilan log dalam project:
Logs View Accessor (
roles/logging.viewAccessor
)
Anda dapat membatasi akun utama ke tampilan log tertentu dengan menambahkan kondisi IAM ke pemberian peran Logs View Accessor yang dilakukan di tingkat project, atau dengan menambahkan binding IAM ke file kebijakan tampilan log. Untuk mengetahui informasi selengkapnya, lihat Mengontrol akses ke tampilan log.
Izin ini sama dengan izin yang Anda perlukan untuk melihat entri log di halaman Logs Explorer. Untuk mengetahui informasi tentang peran tambahan yang Anda perlukan untuk membuat kueri tampilan di bucket yang ditentukan pengguna atau untuk membuat kueri tampilan
_AllLogs
dari bucket log_Default
, lihat Peran Cloud Logging. -
Untuk membuat kueri bucket log
-
Untuk mendapatkan izin yang Anda perlukan guna membuat dan membuat kueri set data tertaut, minta administrator untuk memberi Anda peran IAM berikut pada project yang menyimpan bucket log:
-
Untuk membuat dan melihat set data tertaut:
Logs Configuration Writer (
roles/logging.configWriter
) -
Untuk menjalankan kueri pada set data tertaut menggunakan slot BigQuery yang dicadangkan:
-
BigQuery User (
roles/bigquery.user
) -
BigQuery Job User (
roles/bigquery.jobUser
)
-
BigQuery User (
-
Untuk melihat set data tertaut di BigQuery Studio, berikan semua peran yang disebutkan dalam langkah ini, dan peran berikut. Anda dapat memberikan peran ini ke set data atau project:
BigQuery Data Viewer (
roles/bigquery.dataViewer
)
-
Untuk membuat dan melihat set data tertaut:
Logs Configuration Writer (
Memverifikasi edisi BigQuery Anda
Jika Anda ingin membuat kueri data log dari halaman Log Analytics menggunakan slot BigQuery yang dicadangkan dan jika Anda menggunakan project dengan Kontrol Layanan Virtual Private Cloud (VPC), pastikan Anda menggunakan BigQuery Enterprise Edition. Untuk informasi selengkapnya, lihat Memahami edisi BigQuery.
Membuat set data BigQuery tertaut
Jika Anda ingin menggunakan kemampuan BigQuery untuk menganalisis data log, upgrade bucket log untuk menggunakan Log Analytics, lalu buat set data tertaut. Dengan konfigurasi ini, logging akan menyimpan data log Anda, tetapi BigQuery dapat membaca data log tersebut.
Konsol Google Cloud
Untuk membuat link ke set data BigQuery untuk bucket log yang ada, lakukan hal berikut:
-
Di konsol Google Cloud, buka halaman Logs Storage:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Temukan bucket log dan pastikan kolom Log Analytics available menampilkan Open.
Jika kolom ini menampilkan Upgrade, berarti bucket log belum diupgrade untuk menggunakan Log Analytics. Konfigurasi Log Analytics:
- Klik Upgrade.
- Klik Konfirmasi di dialog.
Setelah upgrade selesai, lanjutkan ke langkah berikutnya.
Di bucket log, klik Lainnyamore_vert, lalu klik Edit bucket.
Dialog Edit log bucket akan terbuka.
Pilih Create a new BigQuery dataset that links to this bucket dan masukkan nama untuk set data baru.
Nama set data untuk setiap project Google Cloud harus unik. Jika memasukkan nama set data yang ada, Anda akan menerima error berikut:
Dataset name must be unique in the selected region.
Klik Done, lalu klik Update bucket.
Setelah Logging menampilkan nama set data tertaut di halaman Penyimpanan Log, mungkin perlu waktu beberapa menit sebelum BigQuery mengenali set data tersebut.
gcloud
Untuk membuat set data tertaut untuk bucket log yang diupgrade untuk menggunakan Log Analytics, jalankan perintah gcloud logging links create
:
gcloud logging links create LINK_ID --bucket=BUCKET_ID --location=LOCATION
LINK_ID yang Anda berikan digunakan sebagai nama set data BigQuery, dan nilai kolom ini harus unik untuk project Google Cloud Anda.
Perintah links create
bersifat asinkron. Hasil dari
metode asinkron adalah objek Operation
, dan
berisi informasi tentang progres metode. Saat
metode selesai, objek Operation
akan berisi status. Untuk mengetahui informasi
selengkapnya, lihat Metode API asinkron.
Perintah links create
memerlukan waktu beberapa menit untuk selesai.
Misalnya, perintah berikut akan membuat set data tertaut bernama
mylink
untuk bucket log bernama my-bucket
:
gcloud logging links create mylink --bucket=my-bucket --location=global
Nama set data untuk setiap project Google Cloud harus unik. Jika Anda mencoba membuat set data dengan nama yang sama seperti set data yang ada, Anda akan menerima error berikut:
BigQuery dataset with name "LINK_ID" already exists.
Jika Anda mencoba membuat set data tertaut untuk bucket log yang tidak diupgrade untuk menggunakan Log Analytics, error berikut akan dilaporkan:
A link can only be created for an analytics-enabled bucket.
REST
Untuk membuat set data BigQuery tertaut untuk bucket log yang ada
yang diupgrade menggunakan Log Analytics, panggil metode
projects.locations.buckets.links.create
asinkron dari Cloud Logging API.
Siapkan argumen ke metode sebagai berikut:
- Buat isi permintaan untuk perintah
create
. Isi permintaan diformat sebagai objekLink
. - Untuk parameter kueri perintah, gunakan
linkId=LINK_ID
. LINK_ID yang Anda berikan digunakan sebagai nama set data BigQuery, dan nilai kolom ini harus unik untuk project Google Cloud Anda.
Respons terhadap metode asinkron adalah
objek Operation
. Objek ini berisi
informasi tentang progres metode. Saat
metode selesai, objek Operation
akan berisi status. Untuk mengetahui informasi
selengkapnya, lihat Metode API asinkron.
Metode links.create
memerlukan waktu beberapa menit hingga selesai.
Nama set data untuk setiap project Google Cloud harus unik. Jika Anda mencoba membuat set data dengan nama yang sama seperti set data yang ada, Anda akan menerima error berikut:
BigQuery dataset with name "LINK_ID" already exists.
Jika Anda mencoba membuat set data tertaut untuk bucket log yang tidak diupgrade untuk menggunakan Log Analytics, error berikut akan dilaporkan:
A link can only be created for an analytics-enabled bucket.
Menjalankan kueri dari BigQuery
Jika memiliki bucket log yang menggunakan Log Analytics dan set data tertaut, Anda dapat melihat dan membuat kueri set data tertaut menggunakan halaman BigQuery Studio. Dengan konfigurasi ini, Anda dapat menganalisis set data menggunakan perintah, alur kerja, dan set data yang hanya tersedia di BigQuery Studio.
Untuk membuka BigQuery dari Log Analytics, lalu membuat kueri set data tertaut, lakukan hal berikut:
Pastikan set data tertaut ada untuk bucket log yang menghosting tampilan log yang ingin Anda buat kuerinya:
-
Di konsol Google Cloud, buka halaman Logs Storage:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Temukan bucket log dan pastikan kolom Set data tertaut BigQuery menampilkan URL. Jika entri kosong, Anda harus membuat set data tertaut. Untuk informasi tentang langkah-langkah ini, lihat Membuat set data BigQuery tertaut
-
-
Di konsol Google Cloud, buka halaman Log Analytics:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Dalam daftar Log views, temukan tampilan log, lalu pilih Query. Panel Kueri diisi dengan kueri default. Anda juga dapat memasukkan kueri di panel Kueri, atau mengedit kueri yang ditampilkan.
Di toolbar, luaskan tombol berlabel Run query atau Run on BigQuery, lalu pilih Open in BigQuery.
Halaman BigQuery Studio akan terbuka. Pernyataan
FROM
kueri diubah untuk menentukan jalur ke tampilan log di set data tertaut menggunakan Sintaksis jalur tabel BigQuery.Anda juga dapat mengedit kueri yang ditampilkan.
Di halaman BigQuery Studio, klik Run query.
Menjalankan kueri Log Analytics di slot BigQuery yang Anda pesan
Jika Anda ingin meminimalkan waktu eksekusi kueri Log Analytics, jalankan kueri tersebut di slot BigQuery yang Anda pesan. Halaman Log Analytics dikonfigurasi sebelumnya untuk menggunakan layanan Log Analytics default, yang berarti kueri Anda harus bersaing untuk mendapatkan ruang slot terbatas dengan kueri lain. Jika tidak ada slot yang tersedia, eksekusi kueri Anda akan tertunda. Anda dapat menghilangkan penundaan ini dengan menjalankan kueri di slot BigQuery yang dicadangkan.
Untuk mengeluarkan kueri SQL ke tampilan log, lakukan hal berikut:
Pastikan set data tertaut ada untuk bucket log yang menghosting tampilan log yang ingin Anda buat kuerinya:
-
Di konsol Google Cloud, buka halaman Logs Storage:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Temukan bucket log dan pastikan kolom Set data tertaut BigQuery menampilkan URL. Jika entri kosong, Anda harus membuat set data tertaut. Untuk informasi tentang langkah-langkah ini, lihat Membuat set data BigQuery tertaut
-
Pastikan Anda telah mengonfigurasi slot BigQuery yang dipesan:
Konfigurasikan Log Analytics untuk menjalankan kueri di slot BigQuery yang Anda pesan:
-
Di konsol Google Cloud, buka halaman Log Analytics:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Di daftar Tampilan log, temukan tampilan, lalu pilih Kueri atau masukkan kueri.
Jika panel kueri menampilkan pesan error yang mereferensikan pernyataan
FROM
, tabel tidak dapat di-resolve ke tampilan log tertentu. Untuk informasi tentang cara mengatasi kegagalan ini, lihat ErrorFROM clause must contain exactly one log view
.Buka toolbar dan pastikan tombol berlabel Run on BigQuery ditampilkan.
Jika toolbar menampilkan Run Query, klik settings Settings, lalu pilih BigQuery.
Jika tombol Jalankan di BigQuery dinonaktifkan, Anda harus membuat set data tertaut.
Jalankan kueri Anda.
Anda dapat menggunakan opsi toolbar untuk memformat kueri, menghapus kueri, dan membuka dokumentasi referensi SQL BigQuery.
-