Menyiapkan metrik sisi klien
Halaman ini menjelaskan cara menginstal, menyiapkan, dan menggunakan metrik sisi klien Bigtable.
Untuk mengaktifkan dan melihat metrik sisi klien, Anda harus menggunakan library klien Cloud Bigtable untuk Java, yang memanggil API layanan Cloud Bigtable, atau klien HBase Cloud Bigtable untuk Java, yang menggunakan HBase API open source.
Untuk ringkasan, lihat Ringkasan metrik sisi klien. Untuk daftar metrik yang mendetail, lihat Deskripsi metrik sisi klien.
Sebelum memulai
Opsional: Jika saat ini Anda menggunakan integrasi OpenCensus Stats untuk mendapatkan metrik Bigtable, kembalikan dependensi dan perubahan StackdriverStatsExporter
dalam aplikasi Anda. Untuk memahami alasannya, lihat
Kapan harus melakukan upgrade.
Tambahkan atau konfirmasi izin akun layanan
Untuk menambahkan izin IAM ke akun layanan, selesaikan hal berikut:
Di konsol Google Cloud, buka halaman IAM.
Pilih project tempat Anda membuat cluster Bigtable.
Telusuri akun layanan yang ingin Anda tambahkan izin.
Klik Edit akun utama.
Klik Tambahkan peran lain.
Telusuri "monitoring metric writer" dan pilih hasilnya.
Klik Save.
Mengaktifkan Cloud Monitoring API
Di konsol Google Cloud, buka halaman APIs & Services.
Pilih project tempat Anda membuat cluster Bigtable.
Klik Enable APIs and Service.
Telusuri "Monitoring".
Di hasil penelusuran, klik ke "Stackdriver Monitoring API".
Jika "API enabled" ditampilkan, berarti API sudah diaktifkan. Jika tidak, klik Enable.
Menyiapkan dan menggunakan library klien Cloud Bigtable untuk Java
Ikuti langkah-langkah berikut jika Anda menggunakan library klien Cloud Bigtable untuk Java, yang memanggil Cloud Bigtable API.
Menginstal dan mengonfigurasi library klien untuk Java
- Download dan instal library klien Cloud Bigtable untuk Java. Anda harus memiliki versi 2.16.0 atau yang lebih tinggi untuk menggunakan metrik sisi klien.
Update file pom.xml library klien Java agar menggunakan versi terbaru. Pom Anda akan terlihat seperti berikut:
<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-bigtable-bom</artifactId> <version>2.38.0</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-bigtable</artifactId> </dependency> </dependencies>
Mengaktifkan metrik sisi klien di aplikasi Anda
Saat Anda membuat klien menggunakan library klien, aktifkan metrik bawaan. Kode Anda akan terlihat seperti berikut:
BigtableDataSettings settings = BigtableDataSettings.newBuilder()
.setProjectId("our-project-2-12")
.setInstanceId("our-instance-85")
.setAppProfileId("our-appProfile-06")
.build();
BigtableDataSettings.enableBuiltinMetrics();
try (BigtableDataClient client = BigtableDataClient.create(settings)) {
// Application logic
}
Menyiapkan instance OpenTelemetry kustom
Jika menggunakan versi 2.38.0 atau yang lebih baru, dan ingin memublikasikan metrik sisi klien ke Cloud Monitoring dan sink kustom, Anda dapat menyiapkan instance OpenTelemetry kustom.
SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder();
// register client side metrics on your meter provider
BuiltinMetricsView.registerBuiltinMetrics("my-project-id", meterProviderBuilder);
// register other metric reader and views
meterProviderBuilder.registerMetricReader().registerView();
// create the OTEL instance
OpenTelemetry openTelemetry = OpenTelemetrySdk.builder()
.setMeterProvider(meterProviderBuilder.build())
.build();
// Override MetricsProvider in BigtableDataSettings
BigtableDataSettings settings = BigtableDataSettings.newBuilder()
.setProjectId("my-project-id")
.setInstanceId("my-instance-id")
.setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(openTelemetry))
.build();
try (BigtableDataClient client = BigtableDataClient.create(settings)) {
// Application logic
}
Menyiapkan dan menggunakan klien HBase Cloud Bigtable untuk Java
Ikuti langkah-langkah berikut jika Anda menggunakan klien HBase Cloud Bigtable untuk Java, yang memanggil HBase API, untuk menghubungkan aplikasi Anda ke Bigtable.
Menginstal dan mengonfigurasi library klien HBase untuk Java
Download dan instal klien HBase Cloud Bigtable untuk Java. Untuk mengaktifkan metrik sisi klien, Anda harus menggunakan versi 2.6.4 atau yang lebih baru.
Buat project Maven kosong.
Tentukan dependensi artefak yang tepat untuk kasus penggunaan Anda. Versi
2.x
menyertakan klien asinkron HBase yang tidak dimiliki versi1.x
.bigtable-hbase-1.x
ataubigtable-hbase-2.x
: Gunakan untuk aplikasi mandiri yang Anda gunakan untuk mengontrol dependensi.bigtable-hbase-1.x-hadoop
ataubigtable-hbase-2.x-hadoop
: Gunakan di lingkungan Hadoop.bigtable-hbase-1.x-shaded
ataubigtable-hbase-2.x-shaded
: Gunakan di lingkungan selain Hadoop yang memerlukan versi komponen lama seperti protobuf atau Guava.
Perbarui file pom.xml:
<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud.bigtable</groupId> <artifactId>BIGTABLE_HBASE_ARTIFACT</artifactId> <version>VERSION_NUMBER</version> </dependency> </dependencies> </dependencyManagement>
Berikan hal berikut:
BIGTABLE_HBASE_ARTIFACT
: dependensi artefak untuk project Anda, yang diformat sepertibigtable-hbase-1.x
ataubigtable-hbase-2.x-hadoop
.VERSION_NUMBER
: versi library klien yang Anda gunakan, dengan format seperti2.6.4
Mengaktifkan metrik sisi klien di aplikasi Anda
Menggunakan bigtable-hbase-1.x
atau bigtable-hbase-2.x
Saat membuat koneksi menggunakan library klien HBase dan artefak
bigtable-hbase-1.x
atau bigtable-hbase-2.x
, kode untuk mengaktifkan
metrik sisi klien bawaan akan terlihat seperti berikut:
import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
Configuration configuration = BigtableConfiguration.configure("my-project-id", "my-instance-id");
Connection connection = new BigtableConnection(configuration);
BigtableDataSettings.enableBuiltinMetrics();
Menggunakan artefak -hadoop
atau -shaded
Saat membuat koneksi menggunakan library klien HBase dan salah satu artefak -hadoop
atau -shaded
, kode Anda untuk mengaktifkan metrik sisi klien bawaan akan terlihat mirip dengan yang berikut ini:
import com.google.bigtable.repackaged.com.google.cloud.bigtable.data.v2.BigtableDataSettings;
Configuration configuration = BigtableConfiguration.configure("my-project-id", "my-instance-id");
Connection connection = new BigtableConnection(configuration);
BigtableDataSettings.enableBuiltinMetrics();
Melihat metrik di Metrics Explorer
Di Konsol Google Cloud, buka halaman Metrics Explorer.
Pilih project.
Klik Select a metric.
Telusuri
bigtable.googleapis.com/client
.Pilih metrik, metode
group by
, dan status, lalu pilih Agregator. Untuk mempelajari opsi lainnya, lihat Memilih metrik saat menggunakan Metrics Explorer.
Setelah mengaktifkan metrik sisi klien, biarkan aplikasi berjalan setidaknya selama satu menit sebelum Anda memeriksa metrik yang dipublikasikan.
Langkah selanjutnya
- Baca ringkasan metrik sisi klien.
- Lihat deskripsi lengkap metrik sisi klien.
- Pelajari pemantauan Bigtable lebih lanjut.