Dengan mengonfigurasi Google Cloud Observability untuk Pemantauan Aplikasi, Anda dapat melihat dan menganalisis log, metrik, dan trace dari aplikasi App Hub dalam satu antarmuka, meskipun telemetri Anda disimpan di beberapa project Google Cloud . Untuk menyiapkan Google Cloud Observability, Anda harus mengonfigurasi cakupan kemampuan observasi—yang mencakup cakupan log default, cakupan metrik, dan cakupan trace default—serta memberikan peran IAM. Penyiapan ini berlaku baik saat Anda mendaftarkan aplikasi yang ada dengan App Hub atau men-deploy aplikasi menggunakan Application Design Center.
Untuk menampilkan pemberitahuan terkait aplikasi di dasbor Pemantauan Aplikasi, Anda juga dapat mengaitkan kebijakan pemberitahuan dengan aplikasi App Hub. Jika Anda menjalankan workload di Google Kubernetes Engine dan ingin dasbor Pemantauan Aplikasi menampilkan sinyal utama traffic HTTP, latensi, dan tingkat error, lihat Melakukan instrumentasi aplikasi untuk Pemantauan Aplikasi.
Sebelum memulai
Identifikasi project yang cakupan observabilitasnya akan Anda konfigurasi. Project ini adalah salah satu dari berikut:
- Project host App Hub.
- Project pengelolaan App Hub untuk batas project tunggal Anda.
- Project pengelolaan App Hub untuk folder khusus aplikasi Anda.
Dalam dokumen ini, jika jenis project pengelolaan tidak ditentukan, tugas konfigurasi akan berlaku untuk semua project pengelolaan.
Pastikan Anda memiliki peran Identity and Access Management (IAM) yang diperlukan untuk mengonfigurasi cakupan kemampuan observasi. Peran IAM yang diperlukan bergantung pada apakah Anda berencana membuat sink gabungan, yang memungkinkan Anda memusatkan penyimpanan data log.
Mengonfigurasi sink dan cakupan
Untuk mendapatkan izin yang diperlukan untuk mengonfigurasi cakupan kemampuan observasi dan membuat sink log gabungan, minta administrator untuk memberi Anda peran IAM Organization Administrator (
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 Anda perlukan untuk mengonfigurasi cakupan kemampuan observasi, minta administrator untuk memberi Anda peran IAM berikut:
- Observability Editor (
roles/observability.editor) di project host atau project pengelolaan App Hub Anda - Logs Configuration Writer (
roles/logging.configWriter) di project host atau project pengelolaan App Hub Anda - Monitoring admin (
roles/monitoring.admin) di project host atau project pengelolaan App Hub Anda dan di setiap project yang ingin Anda tambahkan ke cakupan metrik - Cloud Trace User (
roles/cloudtrace.user) di project host atau project pengelolaan App Hub Anda - App Hub viewer (
roles/apphub.viewer) di project host atau project pengelolaan App Hub 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 khusus atau peran bawaan lainnya.
- Observability Editor (
Mengonfigurasi cakupan kemampuan observasi
Cakupan kemampuan observasi mengontrol cara halaman penjelajah dan dasbor menelusuri data yang akan ditampilkan. Setiap project Google Cloud berisi satu cakupan kemampuan observasi. Anda tidak mengonfigurasi cakupan kemampuan observasi project secara langsung. Sebagai gantinya, untuk project Anda, konfigurasikan hal berikut:
Cakupan log default
Konfigurasikan 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
Konfigurasikan 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 trace default
Konfigurasikan cakupan ini sehingga saat Anda membuka halaman Trace Explorer, data trace aplikasi Anda akan ditampilkan. Pastikan cakupan ini mencantumkan project yang menyimpan data trace aplikasi Anda.
Bagian selanjutnya 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 atau project pengelolaan App Hub, buat cakupan log dan tambahkan tampilan log, lalu tetapkan cakupan ini sebagai cakupan log default.
Jika Anda menggunakan folder khusus aplikasi dan jika Anda tidak memiliki sink gabungan level organisasi atau folder bertingkat, sebaiknya lakukan hal berikut:
Buat sink gabungan intersepsi untuk folder khusus aplikasi Anda, dan rutekan log tersebut ke bucket log
_Defaultdari project pengelolaan untuk folder khusus aplikasi Anda.Dalam project pengelolaan untuk folder khusus aplikasi, pastikan cakupan log bernama
_Defaultditetapkan sebagai cakupan log default. Cakupan bernama_Defaultmencantumkan tampilan_AllLogsdi bucket log_Defaultproject, yang merupakan lokasi penyimpanan terpusat untuk aplikasi Anda.
Jika Anda tidak menggunakan sink gabungan, maka untuk project host atau project pengelolaan App Hub, konfigurasikan cakupan log default untuk mencantumkan lokasi penyimpanan data log aplikasi Anda. Sebaiknya tambahkan tampilan log pada bucket log yang menyimpan data log Anda.
Misalnya, Anda telah mengonfigurasi folder khusus aplikasi dan tidak menggunakan sink gabungan. Kemudian, Anda dapat melakukan hal berikut:
- Di project pengelolaan untuk folder khusus aplikasi, buat cakupan log.
Anda menambahkan satu tampilan log ke cakupan log untuk setiap project di folder Anda, termasuk project pengelolaan.
Tampilan yang Anda tambahkan adalah tampilan
_AllLogsdi bucket log_Defaultproject. Tampilan ini mencakup semua log di bucket log_Default, dan bucket log_Defaultmenyimpan data log aplikasi Anda.Setelah Anda menyelesaikan langkah ini, cakupan log mungkin memiliki entri seperti berikut:
_Default/_AllLogs my-folder-mp _Default/_AllLogs project-in-my-folder _Default/_AllLogs another-project-in-my-folderAnda menyimpan cakupan log dan menetapkannya sebagai cakupan log default.
Mengonfigurasi cakupan metrik
Pastikan cakupan metrik untuk project host atau project pengelolaan App Hub Anda mencantumkan semua project yang menyimpan data metrik aplikasi Anda:
Untuk folder khusus aplikasi, Google Cloud Observability mencoba menyinkronkan daftar project di folder khusus aplikasi Anda dengan daftar project dalam cakupan metrik. Misalnya, jika Anda menambahkan project ke folder khusus aplikasi, perintah akan dikeluarkan untuk menambahkan project tersebut ke cakupan metrik.
Jika jumlah project di folder khusus aplikasi tidak melebihi kuota cakupan metrik, yang secara default adalah 375 project per cakupan metrik, Google Cloud Observability dapat menjaga daftar project dalam cakupan metrik tetap sinkron dengan daftar project di folder khusus aplikasi. Misalnya, anggap kuotanya adalah 375 project per cakupan metrik. Jika folder khusus aplikasi Anda berisi 100 project, cakupan metrik akan mencantumkan semua project dalam folder khusus aplikasi Anda. Jika Anda menambahkan project ke folder khusus aplikasi, project tersebut juga akan ditambahkan ke cakupan metrik.
Jika jumlah project di folder khusus aplikasi melebihi kuota cakupan metrik, daftar project dalam cakupan metrik tidak akan menyertakan semua project di folder khusus aplikasi. Misalnya, kuota adalah 375 project per cakupan metrik dan folder khusus 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 untuk folder khusus aplikasi 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 khusus aplikasi.
Untuk project host App Hub dan untuk project pengelolaan untuk batas project tunggal, Anda harus mengonfigurasi cakupan metrik.
Jika Anda mengubah kumpulan project yang menyimpan data metrik, Anda juga harus memperbarui cakupan metrik project host.
Mengonfigurasi dan menetapkan cakupan trace default
Lakukan tindakan berikut:
Untuk setiap project yang akan menyimpan data trace aplikasi Anda, sebaiknya aktifkan Observability API:
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Service Usage Admin (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.Di project host atau project pengelolaan App Hub Anda, buat cakupan trace dan tambahkan project yang menyimpan data trace aplikasi Anda. Jika Anda menggunakan folder khusus aplikasi, tambahkan project di folder tersebut.
Tetapkan cakupan trace kustom Anda sebagai cakupan trace default.
Grafik topologi hanya dapat menampilkan data trace dari project di organisasi yang sama dengan project host atau project pengelolaan Anda.
Mengaitkan kebijakan pemberitahuan dengan aplikasi App Hub
Untuk melihat kebijakan pemberitahuan dari konteks Pemantauan Aplikasi, Anda harus mengaitkannya dengan layanan atau workload dengan menambahkan label khusus aplikasi ke kebijakan pemberitahuan. Label yang ditentukan pengguna ini juga disertakan dalam pemberitahuan apa pun yang dibuat untuk kebijakan. Untuk mempelajari label lebih lanjut, lihat Memberikan anotasi pemberitahuan menggunakan label. Untuk mengetahui 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 konsolGoogle Cloud , pilih project host atau project pengelolaan App Hub Anda.
- Temukan kebijakan pemberitahuan, klik more_vert View more, pilih Edit, lalu buka bagian Notifications and name.
Di bagian Application labels, pilih aplikasi Anda, lalu pilih layanan atau workload 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 workload Anda:
apphub_application_locationapphub_application_idapphub_service_idatauapphub_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 ditampilkan dalam 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 atau project pengelolaan App Hub 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 atau project pengelolaan App Hub Anda dan di project lain yang tercantum dalam cakupan log default-nya. Peran ini memberikan akses ke sebagian besar entri log di bucket log_Default. Untuk mengetahui informasi selengkapnya, lihat Peran logging.Peran Monitoring Editor (
roles/monitoring.editor) di project host atau project pengelolaan App Hub Anda. Untuk akun utama yang tidak perlu membuat kebijakan pemberitahuan, pertimbangkan untuk memberikan peran Monitoring Viewer (roles/monitoring.viewer).Cloud Trace User (
roles/cloudtrace.user) di project host atau project pengelolaan App Hub Anda dan di project yang tercantum dalam cakupan trace default-nya.App Hub viewer (
roles/apphub.viewer) di project host atau project pengelolaan App Hub Anda.