Dokumen ini menunjukkan cara menjalankan Google-Built OpenTelemetry Collector di Compute Engine untuk mengumpulkan log, metrik, dan rekaman aktivitas OTLP dari aplikasi yang diinstrumentasi, lalu mengekspor data tersebut ke Google Cloud.
Sebelum memulai
Untuk menjalankan Google-Built OpenTelemetry Collector, Anda memerlukan resource berikut:
- Login keakun Anda. Google Cloud 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 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.enablepermission. 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 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.enablepermission. Learn how to grant roles.- Instance Compute Engine. Jika Anda tidak memiliki instance Compute Engine ikuti petunjuk di Membuat dan memulai instance Compute Engine.
- Penginstalan
gcloud. Untuk mengetahui informasi tentang cara menginstalgcloud, lihat MenginstalgcloudCLI.
Mengonfigurasi izin untuk Collector
Secara default, instance Compute Engine menggunakan
akun layanan Compute Engine default,
PROJECT_NUMBER-compute@developer.gserviceaccount.com.
Akun layanan ini biasanya memiliki peran Identity and Access Management (IAM) yang diperlukan untuk menulis metrik dan log yang dijelaskan dalam dokumen ini:
- Monitoring Metric Writer (
roles/monitoring.metricWriter) - Logs Writer (
roles/logging.logWriter) - Cloud Trace Agent
Jika Anda memilih menggunakan akun layanan yang dikelola pengguna, bukan akun layanan default, akun layanan tersebut harus diberi peran yang sama. Untuk mengetahui informasi selengkapnya, lihat Akun layanan.
Menginstal Collector
Untuk menginstal Google-Built OpenTelemetry Collector sebagai paket untuk instance Compute Engine, selesaikan langkah-langkah berikut.
Debian &Ubuntu
Buka koneksi terminal ke instance VM Anda menggunakan SSH atau alat serupa dan pastikan Anda memiliki akses
sudo.Jalankan perintah berikut untuk menyiapkan repositori paket:
sudo mkdir -p /etc/apt/keyrings sudo curl -o /etc/apt/keyrings/otelcol-google.asc https://packages.cloud.google.com/apt/doc/apt-key.gpg cat <<EOF | sudo tee /etc/apt/sources.list.d/otelcol-google.list deb [signed-by=/etc/apt/keyrings/otelcol-google.asc] https://us-apt.pkg.dev/projects/cloud-ops-agents-artifacts google-cloud-opentelemetry-collector-apt main EOFMuat ulang pengelola paket Anda dan instal paket:
sudo apt update sudo apt install otelcol-googleSetelah diinstal, Google-Built OpenTelemetry Collector akan dimulai secara otomatis.
CentOS, RHEL &Rocky Linux
Buka koneksi terminal ke instance VM Anda menggunakan SSH atau alat serupa dan pastikan Anda memiliki akses
sudo.Jalankan perintah berikut untuk menyiapkan repositori paket:
cat <<EOF | sudo tee /etc/yum.repos.d/otelcol-google.repo [otelcol-google] name=Google Built OpenTelemetry Collector baseurl=https://us-yum.pkg.dev/projects/cloud-ops-agents-artifacts/google-cloud-opentelemetry-collector-yum autorefresh=0 enabled=1 type=rpm-md gpgcheck=1 repo_gpgcheck=0 gpgkey=http://dl.google.com/linux/linux_signing_key.pub EOFInstal paket:
sudo yum install otelcol-googleSetelah diinstal, Google-Built OpenTelemetry Collector akan dimulai secara otomatis.
SLES
Buka koneksi terminal ke instance VM Anda menggunakan SSH atau alat serupa dan pastikan Anda memiliki akses
sudo.Jalankan perintah berikut untuk menyiapkan repositori paket:
cat <<EOF | sudo tee /etc/zypp/repos.d/otelcol-google.repo [otelcol-google] name=Google Built OpenTelemetry Collector baseurl=https://us-yum.pkg.dev/projects/cloud-ops-agents-artifacts/google-cloud-opentelemetry-collector-yum autorefresh=0 enabled=1 type=rpm-md gpgkey=http://dl.google.com/linux/linux_signing_key.pub EOFInstal paket:
sudo zypper install otelcol-googleSetelah diinstal, Google-Built OpenTelemetry Collector akan dimulai secara otomatis.
Windows
Hubungkan ke instance Anda menggunakan RDP atau alat serupa dan login ke Windows.
Buka terminal PowerShell dengan hak istimewa administrator dengan mengklik kanan ikon PowerShell dan memilih Run as Administrator.
Jalankan perintah PowerShell berikut untuk menyiapkan repositori paket:
googet addrepo otelcol-google ` https://us-googet.pkg.dev/projects/cloud-ops-agents-artifacts/repos/google-cloud-opentelemetry-collector-googetInstal paket:
googet install otelcol-googleSetelah diinstal, Google-Built OpenTelemetry Collector akan dimulai secara otomatis.
Men-deploy Collector
Google-Built OpenTelemetry Collector menyertakan konfigurasi minimal secara default yang tidak mengekspor telemetri. Untuk mengekspor telemetri, setelah menginstal Collector, konfigurasikan Collector dengan mengganti konfigurasi default. Tempatkan konfigurasi untuk Collector di file berikut:
- Untuk Linux:
/etc/otelcol-google/config.yaml - Untuk Windows:
C:\Program Files\Google\OpenTelemetry Collector\config.yaml
Mengonfigurasi Collector
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 konfigurasi, tetapi sebaiknya jangan menghapus elemen.
Bagian ini menjelaskan konfigurasi yang disediakan, komponen utama seperti pengekspor, prosesor, penerima, dan komponen lain yang tersedia.
Konfigurasi Collector yang disediakan
Anda dapat menemukan konfigurasi Collector digoogle-built-opentelemetry-collector
direktori di
opentelemetry-operations-collector repositori:
Pengekspor
Konfigurasi Collector mencakup pengekspor berikut:
googlecloudpengekspor, untuk log dan rekaman aktivitas. Pengekspor ini dikonfigurasi dengan nama log default.googlemanagedprometheuspengekspor, untuk metrik. Pengekspor ini tidak memerlukan konfigurasi apa pun, tetapi ada opsi konfigurasi. Untuk mengetahui informasi tentang opsi konfigurasi untuk pengeksporgooglemanagedprometheus, lihat Mulai menggunakan OpenTelemetry Collector di dokumentasi Google Cloud Managed Service for Prometheus.
Prosesor
Konfigurasi Collector mencakup prosesor berikut:
batch: Dikonfigurasi untuk mengelompokkan permintaan telemetri pada Google Cloud jumlah maksimum entri per permintaan, atau pada Google Cloud interval minimum setiap 5 detik (mana pun yang lebih dulu).memory_limiter: Membatasi penggunaan memori Collector untuk mencegah error kehabisan memori dengan menghapus titik data saat batas terlampaui.resourcedetection: Mendeteksi label resource secara otomatis sepertiproject_id. Google Cloud
Penerima
Konfigurasi Collector hanya mencakup penerima
otlp.
Untuk mengetahui informasi tentang cara menginstrumentasi aplikasi Anda untuk mengirim rekaman aktivitas OTLP
dan metrik ke endpoint OTLP Collector, lihat
Memilih pendekatan
instrumentasi.
Komponen yang tersedia
Google-Built OpenTelemetry Collector berisi komponen yang paling dibutuhkan pengguna untuk mengaktifkan pengalaman yang kaya dalam Google Cloud Observability. Untuk 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 open source
telemetrygen. Petunjuk untuk mendownload dan menjalankan alat ini disertakan di link. Untuk menjalankan alat ini, Anda harus menginstal Go atau Docker.
Setelah beberapa menit, telemetri yang dibuat oleh aplikasi akan mulai mengalir melalui Collector ke Google Cloud konsol untuk setiap sinyal.
Melihat telemetri
Google-Built OpenTelemetry Collector mengirim metrik, log, dan rekaman aktivitas dari aplikasi yang diinstrumentasi ke Google Cloud Observability. Collector juga mengirim metrik observabilitas mandiri. Bagian berikut menjelaskan cara melihat telemetri ini.
Melihat metrik
Google-Built OpenTelemetry Collector mengumpulkan metrik Prometheus yang dapat Anda lihat menggunakan Metrics Explorer. Metrik yang dikumpulkan bergantung pada instrumentasi aplikasi, meskipun Collector buatan Google juga menulis beberapa metrik mandiri.
Untuk melihat metrik yang dikumpulkan oleh Google-Built OpenTelemetry Collector, lakukan hal berikut:-
Di Google Cloud konsol, buka halaman leaderboard Metrics explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Di toolbar Google Cloud konsol, pilih Google Cloud project Anda. Untuk App Hub konfigurasi, pilih project host App Hub atau project pengelolaan folder yang mengaktifkan aplikasi.
- Pada elemen Metric, luaskan menu Select a metric, masukkan
Prometheus Targetdi panel filter, lalu gunakan submenu untuk memilih jenis dan metrik resource tertentu:- Pada menu Active resources, pilih Prometheus Target.
- Untuk memilih metrik, gunakan menu Active metric categories dan Active metrics.
Metrik yang dikumpulkan oleh Google-Built OpenTelemetry Collector memiliki awalan
prometheus.googleapis.com. - Klik Apply.
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, yang akan menghasilkan diagram yang menampilkan tarif. Untuk mengetahui informasi selengkapnya, lihat Jenis, jenis, 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 mengetahui informasi selengkapnya tentang cara mengonfigurasi diagram, lihat Memilih metrik saat menggunakan Metrics Explorer.
Melihat rekaman aktivitas
Untuk melihat data rekaman aktivitas, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman
Trace explorer:
Anda juga dapat menemukan halaman ini menggunakan kotak penelusuran.
- Di toolbar konsol Google Cloud , pilih Google Cloud project Anda. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan.
- Di bagian tabel halaman, pilih baris.
Di diagram Gantt pada panel Trace details , pilih rentang.
Panel akan terbuka dan menampilkan informasi tentang permintaan yang dilacak. Detail ini mencakup metode, kode status, jumlah byte, dan agen pengguna pemanggil.
Untuk melihat log yang terkait dengan rekaman aktivitas ini, pilih tab Logs &Events.
Tab ini menampilkan log individual. Untuk melihat detail entri log, luaskan entri log. Anda juga dapat mengklik View Logs dan melihat log menggunakan Logs Explorer.
Untuk mengetahui informasi selengkapnya tentang cara menggunakan Cloud Trace explorer, 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.
-
Di Google Cloud konsol, 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.
Untuk mengetahui informasi selengkapnya tentang cara menggunakan Logs Explorer, lihat Melihat log menggunakan Logs Explorer.
Mengamati dan men-debug Collector
Google-Built OpenTelemetry Collector otomatis menyediakan metrik observabilitas mandiri untuk membantu Anda memantau performanya dan memastikan waktu aktif pipeline penyerapan OTLP yang berkelanjutan.
Untuk memantau Collector, instal contoh dasbor untuk Collector. Dasbor ini menawarkan insight sekilas tentang beberapa metrik dari Collector, termasuk waktu aktif, penggunaan memori, dan panggilan API ke Google Cloud Observability.
Untuk menginstal dasbor, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman Dasbor:
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 Add dashboard to your list dan lalu selesaikan dialog.
Dialog ini memungkinkan Anda memilih nama dasbor, dan menambahkan label ke dasbor.
Untuk mengetahui informasi selengkapnya tentang cara menginstal dasbor, lihat Menginstal template dasbor.