Dokumen ini menjelaskan cara menjalankan Pengumpul OpenTelemetry Buatan Google di Container-Optimized OS untuk mengumpulkan log, metrik, dan trace OTLP dari aplikasi yang diinstrumentasi, lalu mengekspor data tersebut ke Google Cloud.
Sebelum memulai
Menjalankan OpenTelemetry Collector memerlukan resource berikut:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Logging, Cloud Monitoring, and Cloud Trace APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. 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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Logging, Cloud Monitoring, and Cloud Trace APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. - Virtual machine (VM) Container-Optimized OS. Jika Anda tidak memiliki VM Container-Optimized OS, ikuti petunjuk di Membuat dan mengonfigurasi instance.
- Penginstalan
gcloud
. Untuk mengetahui informasi tentang cara menginstalgcloud
, lihat Menginstal Google Cloud CLI. - Monitoring Metric Writer (
roles/monitoring.metricWriter
) - Logging Log Writer (
roles/logging.logWriter
) - Menjalankan container Collector di latar belakang.
- Melampirkan penampung Pengumpul ke jaringan jembatan otel yang dibuat sebelumnya. Penampung lain dapat dihubungkan ke jembatan untuk mengirim telemetri.
- Memasang file konfigurasi Anda di container sehingga file dapat diakses untuk mengonfigurasi Collector.
pengekspor
googlecloud
, untuk log dan rekaman aktivitas. Exporter ini dikonfigurasi dengan nama log default.googlemanagedprometheus
pengekspor, untuk metrik. Exporter ini tidak memerlukan konfigurasi apa pun, tetapi ada opsi konfigurasi. Untuk mengetahui informasi tentang opsi konfigurasi untuk eksportirgooglemanagedprometheus
, lihat Mulai menggunakan OpenTelemetry Collector dalam dokumentasi Google Cloud Managed Service for Prometheus.batch
: Dikonfigurasi untuk mengelompokkan permintaan telemetri pada Google Cloud jumlah maksimum entri per permintaan, atau pada Google Cloud interval minimum setiap 5 detik (mana saja yang lebih dulu).memory_limiter
: Membatasi penggunaan memori Pengumpul untuk mencegah error kehabisan memori dengan menghapus titik data saat batas terlampaui.resourcedetection
: Mendeteksi label resource Google Cloud secara otomatis sepertiproject_id
.- otel: Nama yang Anda tentukan saat membuat jaringan Docker
bridge
. - opentelemetry-collector: Nama yang Anda tentukan saat menjalankan container.
-
Di konsol Google Cloud , buka halaman leaderboard Metrics explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Di toolbar konsol Google Cloud , pilih project Google Cloud Anda. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan folder yang mendukung aplikasi.
- Pada elemen Metrik, luaskan menu Pilih metrik, masukkan
Prometheus Target
di panel filter, lalu gunakan submenu untuk memilih jenis dan metrik resource tertentu:- Di menu Active resources, pilih Prometheus Target.
- Untuk memilih metrik, gunakan menu Kategori metrik aktif dan Metrik aktif.
Metrik yang dikumpulkan oleh OpenTelemetry Collector Buatan Google memiliki
prefiks
prometheus.googleapis.com
. - Klik Terapkan.
Untuk menambahkan filter, yang menghapus deret waktu dari hasil kueri, gunakan elemen Filter.
- Konfigurasi cara data dilihat.
Jika pengukuran untuk metrik bersifat kumulatif, Metrics Explorer akan otomatis menormalisasi data yang diukur berdasarkan periode perataan, sehingga diagram menampilkan rasio. Untuk mengetahui informasi selengkapnya, lihat Jenis, tipe, dan konversi.
Saat nilai bilangan bulat atau ganda diukur, seperti dengan metrik
counter
, Metrics Explorer akan otomatis menjumlahkan semua deret waktu. Untuk mengubah perilaku ini, tetapkan menu pertama entri Aggregation ke None.Untuk informasi selengkapnya tentang cara mengonfigurasi diagram, lihat Memilih metrik saat menggunakan Metrics Explorer.
-
Di konsol Google Cloud , buka halaman Trace explorer:
Anda juga dapat menemukan halaman ini dengan menggunakan kotak penelusuran.
- Di toolbar konsol Google Cloud , pilih project Google Cloud Anda. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan folder yang mendukung aplikasi.
- Di bagian tabel halaman, pilih baris.
Pada diagram Gantt di panel Detail rekaman aktivitas, pilih rentang.
Panel yang menampilkan informasi tentang permintaan yang dilacak akan terbuka. Detail ini mencakup metode, kode status, jumlah byte, dan agen pengguna pemanggil.
Untuk melihat log yang terkait dengan rekaman aktivitas ini, pilih tab Log & Peristiwa.
Tab ini menampilkan log individual. Untuk melihat detail entri log, luaskan entri log. Anda juga dapat mengklik Lihat Log dan melihat log menggunakan Logs Explorer.
-
Di konsol Google Cloud , buka halaman Logs Explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Temukan entri log dari aplikasi yang diinstrumentasi. Untuk melihat detailnya, luaskan entri log.
Klik
Traces pada entri log dengan pesan rekaman aktivitas, lalu pilih View trace details.
Panel Trace details akan terbuka dan menampilkan rekaman aktivitas yang dipilih.
-
Di konsol Google Cloud , buka halaman
Dashboards:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Klik Dashboard Templates.
- Telusuri dasbor OpenTelemetry Collector.
- Opsional: Untuk melihat pratinjau dasbor, pilih dasbor.
Klik playlist_add Tambahkan dasbor ke daftar Anda, lalu selesaikan dialog.
Dialog ini memungkinkan Anda memilih nama dasbor, dan menambahkan label ke dasbor.
Mengonfigurasi izin untuk Pengumpul
Secara default, VM Container-Optimized OS menggunakan
akun layanan default Compute Engine,
PROJECT_NUMBER-compute@
.
Akun layanan ini biasanya memiliki peran Identity and Access Management (IAM)
yang diperlukan untuk menulis metrik dan log yang dijelaskan dalam dokumen ini:
Jika Anda mengonfigurasi akun layanan kustom untuk instance, lihat Mengelola akses ke akun layanan.
Men-deploy Pengumpul
Untuk menjalankan OpenTelemetry Collector Buatan Google, Anda harus menyediakan file konfigurasi untuk VM Container-Optimized OS Anda. Anda dapat
menggunakan alat cloud-init
untuk menulis file konfigurasi. Berikut adalah file cloud-init
yang direkomendasikan untuk menggunakan Pengumpul data buatan Google:
Sebaiknya Anda membuat jaringan Docker bridge
untuk memfasilitasi komunikasi antara container Pengumpul dan container lain di sistem yang akan mengirim telemetri. Untuk membuat jaringan,
jalankan perintah berikut:
docker network create -d bridge otel
Jalankan container Pengumpul dengan perintah berikut:
Perintah sebelumnya melakukan hal berikut:
Mengonfigurasi Pengumpul
Kami menyediakan konfigurasi OpenTelemetry Collector untuk Anda gunakan dengan Collector buatan Google. Konfigurasi ini dirancang untuk mengirimkan metrik, log, dan rekaman aktivitas OTLP dalam volume tinggi. Konfigurasi ini juga dirancang untuk mencegah masalah penyerapan umum. Anda dapat menambahkan ke konfigurasi, tetapi sebaiknya jangan menghapus elemen.
Bagian ini menjelaskan konfigurasi yang diberikan, komponen utama seperti eksportir, pemroses, penerima, dan komponen lain yang tersedia.
Konfigurasi Pengumpul yang disediakan
Anda dapat menemukan konfigurasi Pengumpul di direktorigoogle-built-opentelemetry-collector
pada repositori
opentelemetry-operations-collector
:
Pengekspor
Konfigurasi Pengumpul mencakup eksportir berikut:
Prosesor
Konfigurasi Pengumpul mencakup pemroses berikut:
Penerima
Konfigurasi Pengumpul hanya mencakup
penerima otlp
.
Untuk mengetahui informasi tentang cara menginstrumentasi aplikasi Anda untuk mengirim metrik dan rekaman aktivitas OTLP ke endpoint OTLP Collector, lihat Memilih pendekatan instrumentasi.
Komponen yang tersedia
Pengumpul OpenTelemetry Buatan Google berisi komponen yang dibutuhkan sebagian besar pengguna untuk mengaktifkan pengalaman yang kaya dalam Google Cloud Observability. Untuk mengetahui daftar lengkap
komponen yang tersedia, lihat
Komponen
di repositori opentelemetry-operations-collector
.
Untuk meminta perubahan atau penambahan pada komponen yang tersedia,
buka permintaan fitur.
di repositori opentelemetry-operations-collector
.
Membuat telemetri
Anda dapat menguji konfigurasi menggunakan alat
telemetrygen
open source.
Project OpenTelemetry menyediakan penampung di GitHub Container Registry.
Sebelum menjalankan perintah berikut, ganti placeholder berikut, jika Anda mengubah default yang digunakan dalam perintah Docker di Men-deploy Pengumpul:
Membuat log
Untuk membuat log menggunakan alat telemetrygen
, jalankan perintah berikut:
docker run \ --net=otel \ ghcr.io/open-telemetry/opentelemetry-collector-contrib/telemetrygen:v0.105.0 \ logs --otlp-insecure --rate=3 --duration=5m \ --otlp-endpoint=opentelemetry-collector:4317
Membuat metrik
Untuk membuat metrik menggunakan alat telemetrygen
, jalankan perintah
berikut:
docker run \ --net=otel \ ghcr.io/open-telemetry/opentelemetry-collector-contrib/telemetrygen:v0.105.0 \ metrics --otlp-insecure --rate=0.1 --duration=5m \ --otlp-endpoint=opentelemetry-collector:4317
Membuat metrik
Untuk membuat rekaman aktivitas menggunakan alat telemetrygen
, jalankan perintah
berikut:
docker run \ --net=otel \ ghcr.io/open-telemetry/opentelemetry-collector-contrib/telemetrygen:v0.105.0 \ traces --otlp-insecure --rate=3 --duration=5m \ --otlp-endpoint=opentelemetry-collector:4317
Setelah beberapa menit, telemetri yang dihasilkan oleh aplikasi mulai mengalir melalui Collector ke konsol Google Cloud untuk setiap sinyal.
Melihat telemetri
Pengumpul OpenTelemetry Buatan Google mengirimkan metrik, log, dan trace dari aplikasi yang diinstrumentasi ke Google Cloud Observability. Kolektor juga mengirimkan metrik pengamatan mandiri. Bagian berikut menjelaskan cara melihat telemetri ini.
Melihat metrik
Pengumpul OpenTelemetry Buatan Google mengumpulkan metrik Prometheus yang dapat Anda lihat menggunakan Metrics Explorer. Metrik yang dikumpulkan bergantung pada instrumentasi aplikasi, meskipun Pengumpul yang dibuat Google juga menulis beberapa metriknya sendiri.
Untuk melihat metrik yang dikumpulkan oleh OpenTelemetry Collector Buatan Google, lakukan langkah-langkah berikut:Melihat trace Anda
Untuk melihat data rekaman aktivitas, lakukan hal berikut:
Untuk mengetahui informasi selengkapnya tentang cara menggunakan penjelajah Cloud Trace, lihat Menemukan dan menjelajahi rekaman aktivitas.
Melihat log
Dari Logs Explorer, Anda dapat memeriksa log, dan Anda juga dapat melihat rekaman aktivitas terkait, jika ada.
Untuk mengetahui informasi selengkapnya tentang cara menggunakan Logs Explorer, lihat Melihat log menggunakan Logs Explorer.
Mengamati dan men-debug Pengumpul
Pengumpul OpenTelemetry Buatan Google secara otomatis menyediakan metrik kemampuan observasi mandiri untuk membantu Anda memantau performanya dan memastikan pipeline penyerapan OTLP terus beroperasi.
Untuk memantau Pengumpul, instal contoh dasbor untuk Pengumpul. Dasbor ini menawarkan insight sekilas tentang beberapa metrik dari Pengumpul, termasuk waktu aktif, penggunaan memori, dan panggilan API ke Google Cloud Observability.
Untuk menginstal dasbor, lakukan tindakan berikut:
Untuk mengetahui informasi selengkapnya tentang cara menginstal dasbor, lihat Menginstal template dasbor.