Cloud Trace, sistem pelacakan terdistribusi untuk Google Cloud, membantu Anda memahami waktu yang diperlukan aplikasi untuk menangani permintaan masuk dari pengguna atau aplikasi lain, dan berapa lama waktu yang diperlukan untuk menyelesaikan operasi seperti panggilan RPC yang dilakukan saat menangani permintaan. Trace juga dapat membantu Anda saat mengembangkan layanan atau memecahkan masalah kegagalan. Misalnya, hal ini dapat membantu Anda memahami cara permintaan diproses dalam arsitektur microservice yang rumit, dan dapat membantu Anda mengidentifikasi log yang akan diperiksa.
Karena Trace menerima data latensi dari beberapa layanan Google Cloud, seperti App Engine, dan dari aplikasi yang diinstrumentasikan dengan Cloud Trace API, Trace dapat membantu Anda menjawab pertanyaan berikut:
- Berapa lama waktu yang diperlukan aplikasi saya untuk menangani permintaan tertentu?
- Mengapa aplikasi saya memerlukan waktu begitu lama untuk menangani permintaan?
- Mengapa beberapa permintaan saya memerlukan waktu lebih lama daripada yang lain?
- Berapa latensi keseluruhan permintaan ke aplikasi saya?
- Apakah latensi untuk aplikasi saya meningkat atau menurun seiring waktu?
- Apa yang dapat saya lakukan untuk mengurangi latensi aplikasi?
- Apa saja dependensi aplikasi saya?
Jika Anda ingin tahu cara menggunakan Trace untuk membantu mengelola aplikasi, baca blog Memecahkan masalah aplikasi terdistribusi: Menggunakan trace dan log secara bersamaan untuk analisis akar masalah.
Untuk informasi tentang pembuatan profil aplikasi, lihat Cloud Profiler.
Dukungan lingkungan
Pelacakan berjalan di Linux di lingkungan berikut:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Lingkungan fleksibel App Engine
- Lingkungan standar App Engine
- Cloud Run
- Lingkungan non-Google Cloud
Trace menyediakan library klien untuk melengkapi aplikasi Anda agar dapat merekam informasi rekaman aktivitas. Untuk petunjuk penyiapan per bahasa, lihat Instrumen untuk Pelacakan.
Konfigurasi dengan pelacakan otomatis
Beberapa konfigurasi menghasilkan pengambilan data rekaman aktivitas secara otomatis:
Lingkungan standar App Engine
Aplikasi Java 8, Python 2, dan PHP 5 tidak perlu menggunakan library klien Trace. Runtime ini secara otomatis mengirim data latensi ke Trace untuk permintaan ke URI aplikasi. Permintaan tersebut mencakup data latensi untuk panggilan RPC dua arah ke layanan App Engine. Pelacakan berfungsi dengan semua App Engine Admin API, kecuali Cloud SQL.
Cloud Run Functions dan Cloud Run
Untuk permintaan HTTP masuk dan keluar, data latensi otomatis dikirim ke Trace.
Dukungan bahasa
Tabel berikut merangkum ketersediaan library klien Trace dan library OpenTelemetry yang memiliki eksportir ke Trace.
Bahasa | Library klien tersedia |
Library/eksportir OpenTelemetry tersedia |
---|---|---|
C++ | Ya | Ya |
ASP.NET Core C# | Ya | Tidak |
ASP.NET C# | Ya | Tidak |
Go | Ya | Ya |
Java | Ya | Ya |
Node.js | Ya | Ya |
PHP | Ya | Tidak |
Python | Ya | Ya |
Ruby | Ya | Ya |
Library OpenTelemetry lebih mudah digunakan daripada library klien Trace karena library ini menyembunyikan beberapa kompleksitas Trace API yang sesuai. Untuk rekomendasi instrumentasi, lihat Memilih pendekatan instrumentasi.
Komponen
Rekaman aktivitas terdiri dari klien perekaman aktivitas, yang mengumpulkan rekaman aktivitas dan mengirimnya ke project Google Cloud Anda. Selanjutnya, Anda dapat menggunakan konsol Google Cloud untuk melihat dan menganalisis data yang dikumpulkan oleh agen. Untuk mengetahui informasi tentang model data, lihat Jejak dan span.
Melacak klien
Jika library OpenTelemetry tersedia untuk bahasa pemrograman Anda, Anda dapat menyederhanakan proses pembuatan dan pengiriman data rekaman aktivitas menggunakan OpenTelemetry. Selain lebih mudah digunakan, OpenTelemetry menerapkan pengelompokan yang dapat meningkatkan performa.
Jika library OpenTelemetry tidak ada, instrumentasikan kode Anda dengan mengimpor library Trace SDK dan menggunakan Cloud Trace API. Cloud Trace API mengirimkan data rekaman aktivitas ke project Google Cloud Anda.
Antarmuka pelacakan
Anda dapat melihat dan menganalisis data trace secara mendekati real-time di antarmuka Trace.
Halaman Trace Explorer menampilkan informasi gabungan tentang data rekaman aktivitas dan memungkinkan Anda memeriksa setiap rekaman aktivitas secara mendetail. Data latensi gabungan ditampilkan pada peta panas, yang dapat Anda jelajahi dengan kursor. Untuk membatasi data yang ditampilkan, Anda dapat menambahkan filter. Halaman ini juga memungkinkan Anda melihat dan menjelajahi setiap span dan trace:
- Untuk informasi tentang cara melihat data rekaman aktivitas yang disimpan di beberapa project, lihat Membuat dan mengelola cakupan rekaman aktivitas.
- Untuk informasi tentang cara memfilter dan melihat data trace, lihat Menemukan dan menjelajahi trace.
Halaman Laporan analisis memungkinkan Anda membuat laporan kustom. Laporan ini dapat menyertakan semua rekaman aktivitas, atau dengan menentukan filter, hanya menyertakan subkumpulan rekaman aktivitas. Anda juga dapat membuat laporan yang membandingkan dua kumpulan data latensi yang berbeda. Untuk mengetahui informasi selengkapnya, lihat Membuat dan melihat laporan.
Keamanan data
Trace adalah layanan yang didukung Kontrol Layanan VPC. Nama layanan Trace adalah cloudtrace.googleapis.com
. Setiap batasan Kontrol Layanan VPC yang Anda buat untuk Trace hanya berlaku untuk layanan Trace. Batasan tersebut tidak berlaku untuk
layanan lain.
Untuk informasi tentang Kontrol Layanan VPC, lihat dokumentasi Kontrol Layanan VPC.
Untuk mengetahui daftar layanan dan batasan yang didukung, lihat Produk dan batasan yang didukung.
Harga dan penggunaan
Untuk informasi tentang cara melihat penggunaan saat ini atau sebelumnya, lihat Melihat penggunaan menurut akun penagihan.
Untuk mengetahui informasi harga, lihat harga Google Cloud Observability.
Langkah berikutnya
Coba Panduan Memulai.
Untuk mengetahui informasi tentang kuota dan batas, lihat Kuota dan batas.
Baca referensi kami tentang DevOps dan jelajahi program riset DevOps Research and Assessment.