Ringkasan Cloud Trace

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, alat ini dapat membantu Anda memahami cara permintaan diproses dalam arsitektur microservice yang rumit, dan alat ini dapat membantu Anda mengidentifikasi log mana yang harus diperiksa.

Karena Trace menerima data latensi dari beberapa layanan, seperti App Engine, dan dari aplikasi yang diproses dengan Cloud Trace API, Trace dapat membantu Anda menjawab pertanyaan berikut: Google Cloud

  • Berapa lama waktu yang dibutuhkan aplikasi saya untuk menangani permintaan tertentu?
  • Mengapa aplikasi saya memerlukan waktu begitu lama untuk menangani permintaan?
  • Mengapa beberapa permintaan saya membutuhkan 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 dependensi aplikasi saya?

Jika Anda ingin tahu cara menggunakan Trace untuk membantu mengelola aplikasi, baca blog Memecahkan masalah aplikasi terdistribusi: Menggunakan rekaman aktivitas dan log bersama-sama untuk analisis penyebab utama.

Untuk mengetahui informasi tentang pembuatan profil aplikasi Anda, lihat Cloud Profiler.

Dukungan lingkungan

Trace berjalan di Linux di lingkungan berikut:

Trace menyediakan library klien untuk menginstrumentasi aplikasi Anda guna merekam informasi aktivitas. Untuk petunjuk penyiapan per bahasa, lihat Instrument for Trace.

Konfigurasi dengan pelacakan otomatis

Beberapa konfigurasi menghasilkan pengambilan data rekaman aktivitas otomatis:

  • Lingkungan standar App Engine

    Aplikasi Java 8, Python 2, dan PHP 5 tidak perlu menggunakan library klien Trace. Runtime ini otomatis mengirim data latensi ke Trace untuk permintaan ke URI aplikasi. Permintaan ini mencakup data latensi untuk panggilan RPC dua arah ke layanan App Engine. Trace berfungsi dengan semua App Engine Admin API, kecuali Cloud SQL.

  • Cloud Run Functions dan Cloud Run

    Untuk permintaan HTTP masuk dan keluar, data latensi akan 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
Tersedia lib/exporter
OpenTelemetry
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 menyembunyikan beberapa kompleksitas Trace API yang sesuai. Untuk rekomendasi instrumentasi, lihat Memilih pendekatan instrumentasi.

Komponen

Trace terdiri dari klien pelacakan, yang mengumpulkan trace dan mengirimkannya ke project Google Cloud Anda. Kemudian, Anda dapat menggunakan Google Cloud console untuk melihat dan menganalisis data yang dikumpulkan oleh agen. Untuk mengetahui informasi tentang model data, lihat Tracer dan rentang.

Melacak klien

Jika library OpenTelemetry tersedia untuk bahasa pemrograman Anda, Anda dapat menyederhanakan proses pembuatan dan pengiriman data trace dengan menggunakan OpenTelemetry. Selain lebih mudah digunakan, OpenTelemetry menerapkan batching 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 Anda. Google Cloud

Antarmuka pelacakan

Anda dapat melihat dan menganalisis data rekaman aktivitas mendekati real-time di antarmuka Trace.

Halaman Trace Explorer menampilkan informasi gabungan tentang data rekaman aktivitas Anda 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 rentang dan rekaman aktivitas satu per satu:

Dukungan Kontrol Layanan VPC

Trace adalah layanan yang didukung Kontrol Layanan VPC. Nama layanan Trace adalah cloudtrace.googleapis.com. Setiap batasan Kontrol Layanan VPC yang Anda buat untuk layanan Trace hanya berlaku untuk layanan tersebut. Batasan tersebut tidak berlaku untuk layanan lain, termasuk layanan seperti telemetry.googleapis.com, yang juga dapat menyerap data rekaman aktivitas.

Untuk informasi selengkapnya, lihat referensi berikut:

Harga

Untuk mempelajari harga Cloud Trace, lihat halaman Harga Google Cloud Observability.

Langkah berikutnya