Mengonfigurasi cakupan kemampuan observasi untuk kueri multi-project

Dokumen ini menjelaskan cara membuat diagram atau melihat data log saat data tersebut disimpan di beberapa project. Secara default, hanya data yang berasal dari project yang tersedia untuk alat visualisasi. Namun, jika Anda mengonfigurasi cakupan, alat visualisasi dan analisis dapat membuat kueri data yang disimpan di beberapa project.

Jika hanya ingin memantau atau melihat data yang disimpan dalam satu projectGoogle Cloud , Anda tidak perlu melakukan konfigurasi apa pun.

Cakupan menyediakan agregasi waktu baca

Cakupan memungkinkan alat visualisasi dan analisis melakukan agregasi data secara real-time yang disimpan di beberapa lokasi. Cakupan tidak mengontrol tempat data disimpan. Sebagai gantinya, mesin kueri mengandalkan cakupan untuk menentukan tempat penelusuran data.

Data metrik dan rekaman aktivitas selalu disimpan di project Google Cloud tempat data berasal. Untuk melihat data metrik yang disimpan di beberapa project dalam satu diagram, konfigurasi cakupan metrik untuk mencantumkan project tersebut. Setelah Anda mengonfigurasi cakupan ini, saat Anda membuat diagram atau kebijakan pemberitahuan, kueri yang dikeluarkan oleh layanan ini akan otomatis menampilkan data metrik dari project yang tercantum. Perilakunya serupa untuk data rekaman aktivitas.

Secara default, data log disimpan di project, akun penagihan, folder, atau organisasi tempat data berasal. Google Cloud Namun, Anda dapat mengonfigurasi Logging untuk merutekan data log dari resource tempat data tersebut berasal ke lokasi lain, seperti project lain atau bucket log terpusat. Dalam semua kasus, konfigurasi cakupan log kustom. Sebaiknya cakupan log Anda mencantumkan tampilan log, bukan project; tampilan log memberikan akses baca ke subset entri log dalam bucket log. Misalnya, jika Anda memiliki data log yang disimpan dalam tiga project, Anda dapat mengonfigurasi tampilan log untuk menyertakan tampilan _Default/_AllLogs untuk setiap project tersebut.

Cara cakupan digunakan oleh Google Cloud Observability

Alat analisis dan visualisasi Google Cloud Observability mengandalkan cakupan khusus jenis data untuk menentukan resource mana yang akan dikueri untuk data yang akan ditampilkan atau dianalisis oleh alat.

Contoh:

  • Saat halaman Logs Explorer terbuka, sistem akan membuat kueri resource yang tercantum dalam cakupan log default untuk data log. Setelah halaman ini terbuka, Anda dapat menggunakan opsi toolbar untuk membuat kueri resource dalam cakupan yang berbeda.
  • Saat halaman Trace Explorer terbuka, sistem akan membuat kueri project yang tercantum dalam cakupan rekaman aktivitas default untuk data rekaman aktivitas. Setelah halaman ini terbuka, Anda dapat menggunakan opsi toolbar untuk membuat kueri resource dalam cakupan yang berbeda.
  • Saat Anda membuat kebijakan pemberitahuan, Monitoring akan mengkueri project yang tercantum dalam cakupan metrik untuk mendapatkan data metrik. Kemudian, sistem akan menganalisis respons kueri dan menentukan apakah akan membuat insiden.
  • Saat membuat diagram menggunakan halaman Metrics Explorer, Anda menentukan metrik yang akan ditampilkan dalam diagram. Monitoring mengkueri project yang tercantum dalam cakupan metrik untuk mendapatkan data metrik, lalu menampilkan hasil kueri.

Logging dan Trace memverifikasi peran Identity and Access Management (IAM) Anda pada resource sebelum kueri menampilkan data. Misalnya, jika cakupan log menentukan project yang izin untuk membaca data lognya belum diberikan kepada Anda, maka kueri ke project tersebut tidak akan menampilkan data.

Monitoring memverifikasi peran IAM Anda di project tempat kueri dikeluarkan. Misalkan cakupan metrik untuk project bernama AllEnv mencantumkan project berikut: AllEnv, Prod, dan Staging. Selain itu, asumsikan bahwa Anda telah diberi peran Monitoring Viewer di project AllEnv. Diagram yang Anda buat dengan halaman Metrics Explorer saat menggunakan project AllEnv akan otomatis menampilkan data metrik untuk ketiga project tersebut.

Cakupan Google Cloud Observability

Bagian ini menjelaskan cakupan yang digunakan oleh Google Cloud Observability.

Cakupan kemampuan observasi

Cakupan kemampuan pengamatan menentukan cakupan log default dan cakupan rekaman aktivitas default. Halaman seperti Logs Explorer dan Trace Explorer menggunakan cakupan default untuk menentukan resource yang akan dikueri, saat halaman terbuka. Misalnya, Anda memiliki aplikasi yang menghasilkan data rekaman aktivitas di tiga project. Anda dapat mengonfigurasi halaman Trace Explorer untuk mengkueri ketiga project tersebut secara otomatis dengan menetapkan cakupan rekaman aktivitas default.

Jika Anda tidak mengonfigurasi cakupan kemampuan pengamatan, maka hal berikut akan terjadi:

  • Halaman Logs Explorer membuat kueri project Anda untuk data log.
  • Halaman Trace Explorer mengkueri project Anda untuk mendapatkan data rekaman aktivitas.

Cakupan kemampuan pengamatan tidak berlaku untuk data metrik.

Kapan harus mengonfigurasi cakupan kemampuan observasi

Konfigurasi cakupan kemampuan observasi dalam skenario berikut:

  • Anda membuat cakupan log kustom dan ingin resource yang tercantum dalam cakupan tersebut dikueri secara default.

  • Anda membuat cakupan rekaman aktivitas kustom dan ingin project yang tercantum dalam cakupan tersebut dikueri secara default.

Batasan yang terkait dengan cakupan kemampuan pengamatan

Deskripsi Nilai maksimum
Jumlah cakupan kemampuan pengamatan per project 1

Cakupan log

Cakupan log digunakan oleh halaman Logs Explorer dan oleh dasbor yang menampilkan data log:

  • Saat halaman Logs Explorer terbuka, sistem akan otomatis mengirimkan kueri ke resource yang tercantum dalam cakupan log default untuk data log. Halaman ini juga menyediakan kontrol yang memungkinkan Anda beralih antar-cakupan.

  • Untuk dasbor, penerapan menentukan apakah sistem mengkueri project atau resource yang tercantum dalam cakupan log default.

Cakupan log dapat mencantumkan tampilan log, project, folder, dan organisasi.

Jika Anda tidak mengonfigurasi cakupan log kustom, halaman Logs Explorer akan membuat kueri project Anda untuk data log.

Kapan harus membuat cakupan log kustom

Buat cakupan log kustom untuk konfigurasi berikut:

Dalam semua kasus, konfigurasikan cakupan log kustom Anda untuk mencantumkan satu atau beberapa tampilan log. Tampilan log tersebut mungkin berada di bucket log terpusat, atau mungkin berupa tampilan log di bucket log yang berbeda. Jika Anda menggunakan bucket log terpusat, Anda dapat membuat beberapa cakupan log kustom, yang masing-masing memiliki kumpulan tampilan lognya sendiri.

Jika Anda membuat cakupan log kustom, pertimbangkan untuk memperbarui cakupan log default.

Praktik terbaik saat mengonfigurasi cakupan log

  • Hanya menyertakan tampilan log.
  • Jangan mengonfigurasi cakupan yang mencantumkan project dan tampilan log.

Batas yang terkait dengan cakupan log

Deskripsi Nilai maksimum
Jumlah cakupan log per project 100
Jumlah project per cakupan log 5
Jumlah tampilan log atau project per cakupan log 100

Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola cakupan log.

Cakupan metrik

Cakupan metrik digunakan oleh semua kueri yang dikeluarkan oleh Cloud Monitoring. Misalnya, kebijakan pemberitahuan dan alat pembuatan diagram seperti Metrics Explorer mengeluarkan kueri masalah ke project yang tercantum dalam cakupan metrik.

Jika Anda tidak mengonfigurasi cakupan metrik, layanan Monitoring akan mengkueri project Anda untuk mendapatkan data metrik.

Waktu untuk mengonfigurasi cakupan metrik

Konfigurasi cakupan metrik jika salah satu kondisi berikut berlaku:

  • Anda ingin membuat diagram data yang disimpan dalam project yang berbeda.
  • Anda ingin kebijakan pemberitahuan memantau data yang disimpan di project yang berbeda.
  • Anda mendaftarkan aplikasi dengan App Hub. Untuk mengetahui informasi tentang skenario ini, lihat Cakupan metrik untuk project pengelolaan.

Batas yang terkait dengan cakupan metrik

Deskripsi Nilai maksimum
Jumlah cakupan metrik per project 1
Jumlah project per cakupan metrik 375

Untuk mengetahui informasi selengkapnya, lihat Ringkasan cakupan metrik.

Cakupan rekaman aktivitas

Cakupan rekaman aktivitas digunakan oleh halaman Trace Explorer. Saat halaman ini terbuka, sistem akan otomatis membuat kueri project yang tercantum dalam cakupan rekaman aktivitas default untuk data rekaman aktivitas. Halaman ini juga menyediakan kontrol yang memungkinkan Anda beralih antar-cakupan.

Jika Anda tidak mengonfigurasi cakupan rekaman aktivitas kustom, halaman Trace Explorer akan membuat kueri project Anda untuk data rekaman aktivitas.

Kapan harus membuat cakupan rekaman aktivitas kustom

Buat cakupan rekaman aktivitas kustom saat Anda memiliki aplikasi yang mengandalkan resource di project Google Cloud yang berbeda.

Batas yang terkait dengan cakupan rekaman aktivitas

Deskripsi Nilai maksimum
Jumlah cakupan rekaman aktivitas per project 100
Jumlah project per cakupan rekaman aktivitas 20

Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola cakupan rekaman aktivitas.

Mengonfigurasi cakupan kemampuan observasi

Bagian ini tidak berlaku untuk folder atau organisasi.

Untuk data log dan rekaman aktivitas, peran Identity and Access Management (IAM) Anda di project yang Anda lihat, dan project serta tampilan log yang dicari, memengaruhi data yang ditampilkan oleh kueri. Jika Anda mengirimkan kueri untuk melihat data log yang tidak memiliki izin untuk dilihat, kueri tersebut tidak akan menampilkan data log apa pun.

Untuk data metrik, saat cakupan metrik project dikonfigurasi, project tersebut diberi akses baca ke data metrik yang disimpan oleh project yang tercantum dalam cakupan metriknya. Saat pengguna diberi peran Pengelolaan Akses dan Identitas yang memungkinkan mereka melihat data metrik dalam project, mereka dapat melihat data metrik yang tersedia untuk project tersebut.

Untuk mengonfigurasi cakupan kemampuan pengamatan, Anda menetapkan cakupan log default dan cakupan rekaman aktivitas default. Bagian selanjutnya menjelaskan cara menyelesaikan tindakan ini.

Sebelum memulai

  1. 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.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Observability API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Observability API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. Untuk mendapatkan izin yang diperlukan untuk membuat dan melihat cakupan, minta administrator Anda untuk memberi Anda peran IAM berikut:

    • Untuk membuat dan melihat cakupan log serta mendapatkan cakupan log default: Logs Configuration Writer (roles/logging.configWriter) di project Anda
    • Untuk mengubah cakupan metrik: Admin Monitoring (roles/monitoring.admin) di project Anda dan di setiap project yang ingin Anda tambahkan ke cakupan metrik
    • Untuk membuat dan melihat cakupan rekaman aktivitas, serta mendapatkan dan menyetel cakupan default: Editor Cakupan Observasi (roles/observability.scopesEditor) di project Anda

    Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

    Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran kustom atau peran yang telah ditentukan lainnya.

    Peran Editor Cakupan Observabilitas mencakup izin pribadi yang memungkinkan Anda membuat dan melihat cakupan rekaman aktivitas. Izin ini tidak dapat disertakan dalam peran IAM khusus.

  9. Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

    REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, Anda menggunakan kredensial yang Anda berikan ke gcloud CLI.

      Menginstal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .

    Melihat dan menetapkan cakupan default

    Konsol

    Untuk mengonfigurasi cakupan kemampuan pengamatan, Anda mengonfigurasi komponennya, yaitu cakupan log default, cakupan metrik, dan cakupan rekaman aktivitas default:

    1. Di konsol Google Cloud , buka halaman  Setelan:

      Buka Setelan

      Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

    2. 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.
    3. Konfigurasi cakupan log default:

      1. Pilih tab Cakupan Log.

        Cakupan log yang ada akan dicantumkan. Entri dengan ikon "Default", , adalah cakupan log default. Jika Anda ingin membuat cakupan log, klik Buat cakupan log, lalu selesaikan dialog. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola cakupan log.

      2. Temukan entri yang ingin Anda tetapkan sebagai default, klik  Lainnya, lalu pilih Tetapkan sebagai default.

    4. Konfigurasi cakupan metrik:

      1. Pilih tab cakupan metrik.
      2. Di panel Google Cloud Projects, klik Add Projects, lalu selesaikan dialog. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi cakupan metrik.
    5. Mengonfigurasi cakupan rekaman aktivitas default:

      1. Pilih tab Trace Scopes, lalu lakukan hal berikut:

        Cakupan rekaman aktivitas yang ada akan dicantumkan. Entri dengan ikon "Default", , adalah cakupan rekaman aktivitas default. Jika Anda ingin membuat cakupan rekaman aktivitas, klik Buat cakupan log, lalu selesaikan dialog. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola cakupan rekaman aktivitas.

      2. Temukan entri yang ingin Anda tetapkan sebagai default, klik  Lainnya, lalu pilih Tetapkan sebagai default.

    gcloud

    Untuk melihat dan menyetel cakupan kemampuan pengamatan, lakukan hal berikut:

    1. Untuk melihat setelan cakupan keobservasian, jalankan perintah gcloud observability scopes describe.

      Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

      • OBSERVABILITY_SCOPE_ID: Nama objek Scope. Nilai ini harus ditetapkan ke _Default.
      • LOCATION: Kolom lokasi harus ditetapkan ke global.
      • PROJECT_ID: ID project.

      Jalankan perintah gcloud observability scopes describe:

      Linux, macOS, atau Cloud Shell

      gcloud observability scopes describe OBSERVABILITY_SCOPE_ID \
         --location=LOCATION\
         --project=PROJECT_ID

      Windows (PowerShell)

      gcloud observability scopes describe OBSERVABILITY_SCOPE_ID `
         --location=LOCATION`
         --project=PROJECT_ID

      Windows (cmd.exe)

      gcloud observability scopes describe OBSERVABILITY_SCOPE_ID ^
         --location=LOCATION^
         --project=PROJECT_ID

      Respons terhadap perintah ini akan mirip dengan berikut ini:

      logScope: logging.googleapis.com/projects/my-project/locations/global/logScopes/_Default
      traceScope: projects/my-project/locations/global/traceScopes/_Default
      name: projects/my-project/locations/global/scopes/_Default
      

    2. Untuk memperbarui cakupan kemampuan pengamatan, jalankan perintah gcloud observability scopes update. Dalam perintah update, Anda dapat menyertakan flag --log-scope untuk memperbarui cakupan log default.

      Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

      • OBSERVABILITY_SCOPE_ID: Nama objek Scope. Nilai ini harus ditetapkan ke _Default.
      • LOG_SCOPE_FQN_ID: ID cakupan log yang memenuhi syarat sepenuhnya. Kolom ini memiliki format berikut:
        logging.googleapis.com/projects/PROJECT_ID/locations/LOCATION/logScopes/LOG_SCOPE_ID

        Dalam ekspresi sebelumnya, LOG_SCOPE_ID adalah ID cakupan log. Contoh, my-scope.

      • LOCATION: Kolom lokasi harus ditetapkan ke global.
      • PROJECT_ID: ID project.

      Jalankan perintah gcloud observability scopes update:

      Linux, macOS, atau Cloud Shell

      gcloud observability scopes update OBSERVABILITY_SCOPE_ID \
         --log-scope=LOG_SCOPE_FQN_ID\
         --location=LOCATION\
         --project=PROJECT_ID

      Windows (PowerShell)

      gcloud observability scopes update OBSERVABILITY_SCOPE_ID `
         --log-scope=LOG_SCOPE_FQN_ID`
         --location=LOCATION`
         --project=PROJECT_ID

      Windows (cmd.exe)

      gcloud observability scopes update OBSERVABILITY_SCOPE_ID ^
         --log-scope=LOG_SCOPE_FQN_ID^
         --location=LOCATION^
         --project=PROJECT_ID

      Misalnya, jika nilai LOG_SCOPE_ID adalah my-scope, maka responsnya akan mirip dengan berikut:

      Updated scope [_Default].
      logScope: logging.googleapis.com/projects/my-project/locations/global/logScopes/my-scope
      name: projects/my-project/locations/global/scopes/_Default
      

    REST

    Untuk mendapatkan dan menyetel cakupan log default atau cakupan rekaman aktivitas default menggunakan panggilan API, Anda mengonfigurasi cakupan kemampuan pengamatan. Cakupan kemampuan observasi mencantumkan cakupan log default dan cakupan rekaman aktivitas default:

    • Untuk mendapatkan cakupan kemampuan pengamatan default untuk project, kirim permintaan ke endpoint projects.locations.scopes.get. Anda harus menentukan parameter jalur. Responsnya adalah objek Scope, yang mencantumkan cakupan log default dan cakupan rekaman aktivitas default.

    • Untuk memperbarui cakupan kemampuan pengamatan default untuk project, kirim permintaan ke endpoint projects.locations.scopes.patch. Anda harus menentukan parameter jalur, parameter kueri, dan memberikan objek Scope. Parameter kueri mengidentifikasi kolom mana yang diubah. Responsnya adalah objek Scope.

    Parameter jalur untuk kedua endpoint memiliki format berikut:

    projects/PROJECT_ID/locations/LOCATION/scopes/OBSERVABILITY_SCOPE_ID
    

    Kolom dalam ekspresi sebelumnya memiliki arti berikut:

    • PROJECT_ID: ID project. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan folder yang mendukung aplikasi.
    • LOCATION: Kolom lokasi harus ditetapkan ke global.
    • OBSERVABILITY_SCOPE_ID: Nama objek Scope. Kolom ini harus disetel ke _Default. Objek Scope dengan nama _Default, yang dibuat secara otomatis, menyimpan informasi tentang cakupan log default dan cakupan rekaman aktivitas default.

    Untuk mengirim perintah ke endpoint API, Anda dapat menggunakan APIs Explorer, yang memungkinkan Anda mengeluarkan perintah dari halaman referensi. Misalnya, untuk mendapatkan cakupan default saat ini, Anda dapat melakukan hal berikut:

    1. Klik projects.locations.scopes.get.
    2. Di widget Try this method, masukkan berikut ini di kolom name:

      projects/PROJECT_ID/locations/global/scopes/_Default
      

      Sebelum Anda menyalin kolom sebelumnya, ganti PROJECT_ID dengan nama project Anda.

    3. Pilih Jalankan.

    4. Dalam dialog otorisasi, selesaikan langkah-langkah yang diperlukan.

      Responsnya mirip dengan hal berikut ini:

      {
      "name": "projects/my-project/locations/global/scopes/_Default",
      "logScope": "logging.googleapis.com/projects/my-project/locations/global/logScopes/_Default"
      "traceScope": "projects/my-project/locations/global/traceScopes/_Default"
      }
      

    Pelajari lebih lanjut tentang cakupan

    Untuk mengetahui informasi selengkapnya tentang cakupan, lihat dokumen berikut: