Dokumen ini menjelaskan cara mengonfigurasi Google Cloud Observability sehingga Anda dapat melihat telemetri untuk aplikasi yang terdaftar di App Hub. Anda dapat men-deploy aplikasi, lalu mendaftarkannya ke App Hub, atau men-deploy aplikasi menggunakan Pusat Desain Aplikasi. Pemantauan Aplikasi dapat membantu Anda memahami performa aplikasi, layanan, dan workload Anda.
Sebelum memulai
Identifikasi project yang cakupan pengamatannya akan Anda konfigurasi. Project ini adalah project host App Hub Anda atau project pengelolaan folder yang mendukung aplikasi. Misalnya, jika nama tampilan folder adalah
My Folder
, maka nama tampilan project pengelolaan adalahMy Folder-mp
.Pastikan Anda memiliki peran Identity and Access Management (IAM) yang diperlukan untuk mengonfigurasi cakupan kemampuan pengamatan. Peran IAM yang diperlukan bergantung pada apakah Anda berencana membuat sink gabungan, yang memungkinkan Anda memusatkan penyimpanan data log.
Mengonfigurasi tujuan dan cakupan
Untuk mendapatkan izin yang diperlukan guna mengonfigurasi cakupan pengamatan dan membuat sink log gabungan, minta administrator untuk memberi Anda peran IAM Administrator Organisasi (
roles/resourcemanager.organizationAdmin
) di organisasi Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Hanya mengonfigurasi cakupan
Untuk mendapatkan izin yang diperlukan untuk mengonfigurasi cakupan kemampuan pengamatan, minta administrator Anda untuk memberi Anda peran IAM berikut:
-
Editor Observabilitas (
roles/observability.editor
) di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi -
Logs Configuration Writer (
roles/logging.configWriter
) di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi -
Admin pemantauan (
roles/monitoring.admin
) di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi dan di setiap project yang ingin Anda tambahkan ke cakupan metrik -
Cloud Trace User (
roles/cloudtrace.user
) di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi -
Pelihat Hub Aplikasi (
roles/apphub.viewer
) di project host Hub Aplikasi atau project pengelolaan untuk folder yang mendukung aplikasi
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
-
Editor Observabilitas (
Mengonfigurasi cakupan kemampuan observasi
Cakupan kemampuan pengamatan mengontrol cara halaman penjelajah dan dasbor menelusuri data yang akan ditampilkan. Setiap project Google Cloud berisi satu cakupan kemampuan pengamatan. Anda tidak mengonfigurasi cakupan kemampuan observasi project secara langsung. Sebagai gantinya, untuk project Anda, Anda mengonfigurasi hal berikut:
Cakupan log default
Konfigurasi cakupan ini sehingga saat Anda membuka halaman Logs Explorer atau melihat dasbor, data log aplikasi Anda akan ditampilkan. Pastikan cakupan ini mencantumkan project dan tampilan log yang menyimpan data log aplikasi Anda.
Cakupan metrik
Konfigurasi cakupan ini agar diagram Anda, misalnya, yang Anda buat menggunakan halaman Metrics Explorer, dan kebijakan pemberitahuan dapat menampilkan atau memantau data metrik aplikasi Anda. Pastikan cakupan ini mencantumkan project yang menyimpan data metrik aplikasi Anda.
Cakupan rekaman aktivitas default
Konfigurasi cakupan ini agar saat Anda membuka halaman Trace Explorer, data rekaman aktivitas aplikasi Anda ditampilkan. Pastikan cakupan ini mencantumkan project yang menyimpan data rekaman aktivitas aplikasi Anda.
Bagian selanjutnya dari artikel ini memberikan panduan tentang cara mengonfigurasi cakupan ini.
Mengonfigurasi dan menetapkan cakupan log default
Lakukan salah satu hal berikut:
Jika Anda memiliki sink gabungan tingkat organisasi yang merutekan semua data log di organisasi Anda ke bucket log terpusat, sebaiknya lakukan hal berikut:
Buat tampilan log di bucket log terpusat untuk log aplikasi Anda.
Di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi, buat cakupan log dan tambahkan tampilan log Anda, lalu tetapkan cakupan ini sebagai cakupan log default.
Jika Anda menggunakan folder yang mendukung aplikasi dan jika Anda tidak memiliki sink gabungan tingkat organisasi atau folder bertingkat, sebaiknya ikuti langkah-langkah berikut:
Buat sink gabungan yang mencegat untuk folder yang mendukung aplikasi Anda, dan arahkan log tersebut ke bucket log
_Default
project pengelolaan.Di project pengelolaan untuk folder yang mendukung aplikasi Anda, pastikan cakupan log bernama
_Default
ditetapkan sebagai cakupan log default. Cakupan bernama_Default
mencantumkan tampilan_AllLogs
di bucket log_Default
project, yang merupakan lokasi penyimpanan terpusat untuk aplikasi Anda.
Jika Anda tidak menggunakan sink gabungan, maka untuk project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi, konfigurasi cakupan log default untuk mencantumkan lokasi penyimpanan data log aplikasi Anda. Sebaiknya tambahkan tampilan log di bucket log yang menyimpan data log Anda.
Misalnya, Anda telah mengonfigurasi folder yang mendukung aplikasi dan Anda tidak menggunakan sink gabungan. Kemudian, Anda dapat melakukan hal berikut:
- Di project pengelolaan, Anda membuat cakupan log.
Anda menambahkan satu tampilan log untuk setiap project di folder Anda ke cakupan log, termasuk project pengelolaan.
Tampilan yang Anda tambahkan adalah tampilan
_AllLogs
pada bucket log_Default
project. Tampilan ini mencakup semua log di bucket log_Default
, dan bucket log_Default
menyimpan data log aplikasi Anda.Setelah Anda menyelesaikan langkah ini, cakupan log mungkin memiliki entri seperti:
_Default/_AllLogs my-folder-mp _Default/_AllLogs project-in-my-folder _Default/_AllLogs another-project-in-my-folder
Anda menyimpan cakupan log dan menyetelnya sebagai cakupan log default.
Mengonfigurasi cakupan metrik
Pastikan cakupan metrik untuk project host App Hub Anda atau project pengelolaan untuk folder yang mendukung aplikasi mencantumkan semua project yang menyimpan data metrik aplikasi Anda:
Untuk folder yang mendukung aplikasi, Google Cloud Observability mencoba menyinkronkan daftar project di folder yang mendukung aplikasi dengan daftar project dalam cakupan metrik. Misalnya, jika Anda menambahkan project ke folder yang mendukung aplikasi, perintah akan dikeluarkan untuk menambahkan project tersebut ke cakupan metrik.
Jika jumlah project di folder yang mendukung aplikasi tidak melebihi kuota cakupan metrik Anda, yang secara default adalah 375 project per cakupan metrik, Google Cloud Observability dapat menyinkronkan daftar project dalam cakupan metrik dengan daftar project di folder yang mendukung aplikasi. Misalnya, anggap kuotanya adalah 375 project per cakupan metrik. Jika folder yang mendukung aplikasi Anda berisi 100 project, maka cakupan metrik mencantumkan semua project di folder yang mendukung aplikasi Anda. Jika Anda menambahkan project ke folder yang mendukung aplikasi, project tersebut juga ditambahkan ke cakupan metrik.
Jika jumlah project di folder yang mendukung aplikasi melebihi kuota cakupan metrik, daftar project dalam cakupan metrik tidak akan menyertakan semua project di folder yang mendukung aplikasi. Misalnya, kuotanya adalah 375 project per cakupan metrik dan folder yang diaktifkan untuk aplikasi Anda berisi 380 project. Setelah 375 project ditambahkan ke cakupan metrik, kuota akan habis dan upaya untuk menambahkan 5 project yang tersisa akan gagal. Akibatnya, beberapa data aplikasi tidak tersedia untuk project pengelolaan Anda.
Sebaiknya tinjau penggunaan kuota cakupan metrik Anda dan tentukan apakah Anda perlu meminta pembaruan kuota atau mengubah cakupan metrik secara manual. Untuk mengetahui informasi tentang langkah-langkah ini, lihat Cakupan metrik untuk folder yang mendukung aplikasi.
Untuk project host App Hub, Anda harus mengonfigurasi cakupan metrik project host.
Jika Anda mengubah kumpulan project yang menyimpan data metrik, Anda juga harus memperbarui cakupan metrik project host.
Mengonfigurasi dan menetapkan cakupan rekaman aktivitas default
Lakukan tindakan berikut:
Di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi, buat cakupan rekaman aktivitas dan tambahkan project yang menyimpan data rekaman aktivitas aplikasi Anda. Jika Anda menggunakan folder yang mendukung aplikasi, tambahkan project di folder tersebut.
Tetapkan cakupan rekaman aktivitas kustom Anda sebagai cakupan rekaman aktivitas default.
Mengaitkan kebijakan pemberitahuan dengan aplikasi App Hub
Untuk melihat kebijakan pemberitahuan dari konteks Pemantauan Aplikasi, Anda harus mengaitkannya dengan layanan atau beban kerja dengan menambahkan label khusus aplikasi ke kebijakan pemberitahuan. Label yang ditentukan pengguna ini juga disertakan dalam insiden yang dibuat untuk kebijakan. Untuk mempelajari label lebih lanjut, lihat artikel Memberi anotasi pada insiden dengan label. Untuk melihat daftar label App Hub, lihat Melihat telemetri aplikasi.
Untuk mengaitkan kebijakan pemberitahuan dengan workload atau layanan menggunakan konsol Google Cloud , lakukan hal berikut:
-
Di konsol Google Cloud , buka halaman notifications Pemberitahuan:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Di toolbar Google Cloud konsol, pilih project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi.
- Temukan kebijakan pemberitahuan, klik more_vert Lihat lainnya, pilih Edit, lalu buka bagian Notifikasi dan nama.
- Di bagian Label aplikasi, pilih aplikasi Anda, lalu pilih beban kerja atau layanan Anda.
- Klik Save policy.
Setelah Anda menyelesaikan langkah-langkah ini, label dengan kunci berikut akan dilampirkan ke kebijakan pemberitahuan Anda. Label ini mengidentifikasi aplikasi dan layanan atau beban kerja Anda:
apphub_application_location
apphub_application_id
apphub_service_id
atauapphub_workload_id
Anda juga dapat menambahkan label pengguna ke kebijakan pemberitahuan menggunakan Google Cloud CLI, Terraform, atau Cloud Monitoring API. Namun, Anda harus menggunakan kunci label yang ditunjukkan pada contoh sebelumnya. Untuk informasi selengkapnya, lihat referensi berikut:
Berikan akses
IAM mengelola akses ke data log, metrik, dan trace Anda. Bagian ini merangkum peran yang mungkin ingin Anda berikan kepada akun utama:
Logs View Accessor (
roles/logging.viewAccessor
) pada tampilan log yang tercantum dalam cakupan log default project host App Hub Anda atau project pengelolaan untuk folder yang mendukung aplikasi Anda. Untuk mempelajari lebih lanjut cara memberikan akses ke tampilan log, lihat Mengontrol akses ke tampilan log.Logs Viewer (
roles/logging.viewer
) di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi dan di project lain yang tercantum dalam cakupan log defaultnya. Peran ini memberikan akses ke sebagian besar entri log di bucket log_Default
. Untuk mengetahui informasi selengkapnya, lihat Peran logging.Peran Editor Pemantauan (
roles/monitoring.editor
) di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi. Untuk akun utama yang tidak perlu membuat kebijakan pemberitahuan, pertimbangkan untuk memberikan peran Monitoring Viewer (roles/monitoring.viewer
).Pengguna Cloud Trace (
roles/cloudtrace.user
) di project host App Hub atau project pengelolaan untuk folder yang mendukung aplikasi dan di project yang tercantum dalam cakupan rekaman aktivitas defaultnya.Pelihat Pusat Aplikasi (
roles/apphub.view
) di project host Pusat Aplikasi atau project pengelolaan untuk folder yang mendukung aplikasi.