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, serta waktu yang diperlukan untuk menyelesaikan operasi seperti panggilan RPC yang dilakukan saat menangani permintaan. Cloud Trace juga dapat membantu Anda saat mengembangkan layanan atau memecahkan masalah kegagalan. Misalnya, data ini dapat membantu Anda memahami cara pemrosesan permintaan di arsitektur microservice yang rumit, dan dapat membantu Anda mengidentifikasi log mana yang perlu diperiksa.

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

  • Berapa lama waktu yang diperlukan dalam pengajuan permohonan saya untuk menangani permintaan tertentu?
  • Mengapa permohonan saya perlu waktu begitu lama untuk menangani permintaan?
  • Mengapa beberapa permintaan saya memerlukan waktu lebih lama dibandingkan yang lain?
  • Berapa latensi permintaan secara keseluruhan ke aplikasi saya?
  • Apakah latensi untuk aplikasi saya meningkat atau menurun dari waktu ke waktu?
  • Apa yang dapat saya lakukan untuk mengurangi latensi aplikasi?
  • Apa saja dependensi aplikasi saya?

Jika Anda ingin tahu cara menggunakan Cloud Trace untuk membantu mengelola aplikasi, baca blog Memecahkan masalah aplikasi terdistribusi: Menggunakan trace dan log bersama-sama untuk analisis akar masalah.

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

Dukungan lingkungan

Cloud Trace berjalan di Linux di lingkungan berikut:

Cloud Trace menyediakan library klien untuk menginstrumentasikan aplikasi Anda guna mengambil informasi rekaman aktivitas. Untuk mengetahui petunjuk penyiapan per bahasa, lihat Instrumen untuk Cloud Trace.

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 Cloud Trace. Runtime ini secara otomatis mengirim data latensi ke Cloud Trace untuk permintaan ke URI aplikasi. Permintaan tersebut menyertakan data latensi untuk panggilan RPC bolak-balik ke layanan App Engine. Cloud Trace berfungsi dengan semua App Engine Admin API, kecuali Cloud SQL.

  • Cloud Functions dan Cloud Run

    Untuk permintaan HTTP masuk dan keluar, data latensi secara otomatis dikirim ke Cloud Trace.

Dukungan bahasa

Tabel berikut merangkum ketersediaan library klien Trace dan library OpenTelemetry yang memiliki pengekspor ke Cloud Trace.

Language Library klien
tersedia
OpenTelemetry
lib/eksporer tersedia
C++ Ya Ya
C# ASP.NET Core Ya Tidak
C# ASP.NET 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 Cloud Trace karena menyembunyikan beberapa kompleksitas Trace API yang sesuai. Untuk rekomendasi instrumentasi, lihat Memilih pendekatan instrumentasi.

Komponen

Cloud Trace terdiri dari klien pelacakan, yang mengumpulkan rekaman aktivitas dan mengirimkannya 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 Pelacakan dan durasi.

Klien pelacakan

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 trace ke project Google Cloud Anda.

Antarmuka pelacakan

Anda dapat melihat dan menganalisis data rekaman aktivitas hampir secara real-time di antarmuka Cloud Trace.

Halaman Trace Explorer memungkinkan Anda memeriksa setiap rekaman aktivitas secara mendetail. Secara default, tampilan ini menampilkan plot latensi untuk semua trace dan daftar, dalam tabel, trace terbaru. Anda dapat memilih trace untuk melihat informasi yang lebih mendetail, seperti span dalam trace, informasi latensi untuk setiap span dan untuk trace, serta link ke log dan peristiwa. Untuk mengetahui informasi tentang cara memfilter dan melihat detail rekaman aktivitas, lihat Menemukan dan menjelajahi rekaman aktivitas.

Halaman Laporan Analisis memungkinkan Anda membuat laporan kustom. Laporan ini dapat menyertakan semua trace, atau dengan menentukan filter, hanya menyertakan subset trace. Anda juga dapat membuat laporan yang membandingkan dua kumpulan data latensi yang berbeda. Untuk mengetahui informasi selengkapnya, lihat Membuat dan melihat laporan.

Keamanan data

Cloud Trace adalah layanan yang didukung Kontrol Layanan VPC. Untuk informasi lebih lanjut, lihat dokumentasi Kontrol Layanan VPC.

Harga dan penggunaan

Langkah selanjutnya