Dokumen ini menjelaskan cara membuat metrik Gemini Code Assist. Misalnya, Anda dapat membuat metrik yang melaporkan penggunaan aktif harian atau penerimaan rekomendasi kode untuk berbagai produk Google Cloud, termasuk Cloud Logging, Google Cloud CLI, Cloud Monitoring, dan BigQuery.
Sebelum memulai
- Pastikan Anda telah menyiapkan Gemini Code Assist di project Anda.
Pastikan Anda telah mengaktifkan Gemini untuk logging Google Cloud di project Anda.
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Mencantumkan jumlah pengguna unik
Petunjuk berikut menjelaskan cara menggunakan gcloud CLI untuk mencantumkan jumlah pengguna unik Gemini Code Assist dalam periode 28 hari terbaru:
Di lingkungan shell, pastikan Anda telah mengupdate semua komponen gcloud CLI yang diinstal ke versi terbaru:
gcloud components update
Baca entri log untuk pengguna dan penggunaan Gemini Code Assist:
gcloud logging read 'resource.type=cloudaicompanion.googleapis.com/Instance labels.product=~"code_assist"' \ --freshness 28d \ --project PROJECT_ID \ --format "csv(timestamp.date('%Y-%m-%d'),labels.user_id)"
Ganti
PROJECT_ID
dengan ID project Google Cloud Anda.Anda dapat menggunakan perintah Unix
uniq
untuk mengidentifikasi pengguna secara unik setiap hari.Outputnya mirip dengan hal berikut ini:
2024-10-30,user1@company.com 2024-10-29,user2@company.com 2024-10-29,user2@company.com 2024-10-29,user2@company.com 2024-10-29,user1@company.com 2024-10-28,user1@company.com
Membuat diagram yang menampilkan penggunaan harian
Langkah-langkah berikut menunjukkan cara menggunakan Monitoring untuk membuat grafik penggunaan harian yang menampilkan total gabungan pengguna Gemini Code Assist yang aktif setiap hari dan jumlah permintaan mereka per hari.
Buat metrik Monitoring dari data log yang mencatat jumlah pengguna Gemini Code Assist:
-
Di konsol Google Cloud, buka halaman Logs Explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Di panel kueri, masukkan kueri berikut, lalu klik Run query:
resource.type="cloudaicompanion.googleapis.com/Instance" AND labels.product="code_assist" AND jsonPayload.@type="type.googleapis.com/google.cloud.cloudaicompanion.logging.v1.ResponseLog"
Di toolbar, klik Tindakan, lalu pilih Buat metrik.
Dialog Create log-based metric akan muncul.
Konfigurasikan detail metrik berikut:
- Pastikan Jenis Metrik disetel ke Penghitung.
- Beri nama metrik
code_assist_example
. Pastikan Filter selection ditetapkan untuk mengarah ke lokasi penyimpanan log Anda, baik Project maupun Bucket.
Untuk informasi tentang cara membuat Metrik pemantauan dari data log, lihat Ringkasan metrik berbasis log.
Klik Create metric.
Banner keberhasilan akan ditampilkan, yang menjelaskan bahwa metrik telah dibuat.
Di banner sukses tersebut, klik Lihat di Metrics Explorer.
Metrics Explorer akan terbuka dan menampilkan diagram yang telah dikonfigurasi sebelumnya.
-
Simpan diagram ke dasbor:
- Di toolbar, klik Simpan diagram.
- Opsional: Perbarui judul diagram.
- Gunakan menu Dasbor untuk memilih dasbor kustom yang ada atau membuat dasbor baru.
- Klik Simpan diagram.
Menganalisis penggunaan menggunakan BigQuery
Langkah-langkah berikut menunjukkan cara menggunakan BigQuery untuk menganalisis data log Anda.
Ada dua pendekatan yang dapat Anda gunakan untuk menganalisis data log di BigQuery:
- Buat sink log dan ekspor data log Anda ke set data BigQuery.
- Upgrade bucket log yang menyimpan data log Anda untuk menggunakan Log Analytics, lalu buat set data BigQuery tertaut.
Dengan kedua pendekatan tersebut, Anda dapat menggunakan SQL untuk membuat kueri dan menganalisis data log, serta Anda dapat memetakan hasil kueri tersebut. Jika menggunakan Log Analytics, Anda dapat menyimpan diagram ke dasbor kustom. Namun, ada perbedaan harga. Untuk mengetahui detailnya, lihat harga Log Analytics dan harga BigQuery.
Bagian ini menjelaskan cara membuat sink log untuk mengekspor entri log tertentu ke BigQuery, dan memberikan daftar contoh kueri. Jika Anda ingin mengetahui Log Analytics lebih lanjut, lihat Mengkueri dan menganalisis log dengan Log Analytics dan Mengkueri set data BigQuery tertaut.
Membuat log sink
-
Di konsol Google Cloud, buka halaman Log Router:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
- Pilih project Google Cloud tempat entri log yang ingin Anda rutekan berasal.
- Pilih Create sink.
Di panel Sink details, masukkan detail berikut:
Untuk Sink name, berikan ID untuk sink. Setelah membuat sink, Anda tidak dapat mengganti namanya, tetapi dapat menghapusnya dan membuat sink baru.
Untuk Deskripsi sink, jelaskan tujuan atau kasus penggunaan untuk sink.
Di panel Sink destination, konfigurasikan detail berikut:
- Untuk Select sink service, pilih BigQuery dataset.
- Untuk Select BigQuery dataset, buat set data BigQuery baru dan beri nama
code_assist_bq
.
Buka panel Pilih log untuk disertakan dalam sink, dan di kolom Buat filter penyertaan, masukkan kode berikut:
resource.type="cloudaicompanion.googleapis.com/Instance" AND labels.product="code_assist"
Opsional: Untuk memverifikasi bahwa Anda memasukkan filter yang benar, pilih Pratinjau log. Logs Explorer akan terbuka di tab baru dengan filter yang telah diisi sebelumnya.
Klik Create sink.
Mengizinkan sink log untuk menulis entri log ke set data
Jika Anda memiliki akses Pemilik ke set data BigQuery, Cloud Logging akan memberikan izin yang diperlukan ke sink log untuk menulis data log.
Jika Anda tidak memiliki akses Pemilik atau jika tidak melihat entri apa pun dalam set data, sink log mungkin tidak memiliki izin yang diperlukan. Untuk mengatasi kegagalan ini, ikuti petunjuk di Menetapkan izin tujuan.
Kueri
Anda dapat menggunakan contoh kueri BigQuery berikut untuk menghasilkan data tingkat pengguna dan agregat untuk penggunaan aktif harian dan saran yang dihasilkan.
Sebelum menggunakan contoh kueri berikut, Anda harus mendapatkan jalur yang sepenuhnya memenuhi syarat untuk penampung yang baru dibuat. Untuk mendapatkan jalur, lakukan hal berikut:
Di Konsol Google Cloud, buka halaman BigQuery.
Dalam daftar resource, cari set data bernama
code_assist_bq
. Data ini adalah tujuan sink.Pilih tabel respons dari bawah
code_assist_bq_dataset
, klik ikon , lalu klik Salin ID untuk membuat ID set data. Catat sehingga Anda dapat menggunakannya di bagian berikut sebagai variabel GENERATED_BIGQUERY_TABLE.
Mencantumkan pengguna individu menurut hari
SELECT DISTINCT labels.user_id as user, DATE(timestamp) as use_date
FROM GENERATED_BIGQUERY_TABLE
ORDER BY use_date
Ganti GENERATED_BIGQUERY_TABLE dengan jalur yang sepenuhnya memenuhi syarat dari tabel respons BigQuery yang Anda catat di langkah sebelumnya untuk membuat sink.
Mencantumkan pengguna gabungan menurut hari
SELECT COUNT(DISTINCT labels.user_id) as total_users, DATE(timestamp) as use_date
FROM GENERATED_BIGQUERY_TABLE
GROUP BY use_date
ORDER BY use_date
Mencantumkan setiap permintaan per hari menurut pengguna
SELECT COUNT(*), DATE(timestamp) as use_date, labels.user_id as user
FROM GENERATED_BIGQUERY_TABLE
GROUP BY use_date, user
ORDER BY use_date
Mencantumkan permintaan gabungan per hari berdasarkan tanggal
SELECT COUNT(*), DATE(timestamp) as use_date
FROM GENERATED_BIGQUERY_TABLE
GROUP BY use_date
ORDER BY use_date
Langkah selanjutnya
- Pelajari lebih lanjut logging Gemini untuk Google Cloud.
- Pelajari lebih lanjut pemantauan Gemini untuk Google Cloud.