Logging dan pemantauan

Last reviewed 2024-04-19 UTC

Bagian ini menjelaskan cara kerja logging dan pemantauan dalam blueprint aplikasi perusahaan untuk platform developer dan aplikasi. Kemampuan Observasi Google Cloud untuk GKE menyediakan layanan Cloud Logging dan Cloud Monitoring untuk aplikasi blueprint.

Secara default, kode sumber dasar dalam template aplikasi mengirim log ke stdout. Menggunakan stdout adalah praktik terbaik untuk aplikasi dalam container karena stdout memungkinkan platform menangani log aplikasi. Kode aplikasi dilengkapi dengan library klien Prometheus untuk mengekspor metrik khusus aplikasi. GKE secara otomatis menyediakan metrik untuk setiap aplikasi, termasuk metrik Kube State, pemanfaatan resource, metrik emas SRE, dan metrik instance database. Untuk tim platform developer, platform ini menyediakan metrik infrastruktur, penggunaan, dan traffic lintas aplikasi.

Penyimpanan logging

Cloud Operations for GKE juga memungkinkan Anda mengumpulkan log sistem dan aplikasi ke dalam bucket log terpusat. Blueprint ini juga menyertakan project di setiap folder lingkungan yang digunakan untuk menyimpan log. Blueprint fondasi perusahaan memiliki project logging terpisah tempat log Cloud Audit Logs agregat dari seluruh organisasi Google Cloud diekspor. Jenis log yang paling dibutuhkan oleh tenant juga dipisahkan menurut tenant. Misalnya, developer aplikasi yang bekerja pada aplikasi frontend mungkin diberi akses hanya ke log penampung frontend dan log pod, dan hanya di lingkungan pengembangan dan non-produksi.

Tabel berikut mencantumkan jenis log, lokasi, dan tingkat perincian kontrol akses.

Tingkat perincian kontrol akses Jenis log Lokasi penyimpanan log

Platform developer

Log infrastruktur multi-tenant

Project: eab-infra-cicd

Log factory aplikasi

Project: eab-app-factory

Menurut lingkungan

  • Node
  • Bidang kontrol cluster
  • Container atau pod non-tenant

Project: eab-gke-{env}

Bucket: _Default

  • Resource Compute Engine yang digunakan oleh GKE
  • Traffic Cloud Service Mesh

Project: eab-gke-{env}

Menurut lingkungan dan tenant

Container atau pod tenant

Project: eab-gke-{env}

Bucket: per tenant (cakupan)

  • Sesi AlloyDB
  • Resource lain milik tenant

Project: eab-app-{appname}-{env}

Menurut tenant

  • Build aplikasi
  • Deployment aplikasi

Project: eab-app-cicd-{appname}

Pemantauan aplikasi

Google Cloud Observability untuk GKE menyediakan dasbor pemantauan yang telah ditetapkan untuk GKE. Blueprint ini juga mengaktifkan Google Cloud Managed Service for Prometheus, yang mengumpulkan metrik dari Prometheus exporter dan memungkinkan Anda membuat kueri data secara global menggunakan PromQL. Dengan PromQL, Anda dapat menggunakan alat yang sudah dikenal seperti dasbor Grafana dan pemberitahuan berbasis PromQL. Cloud Service Mesh diaktifkan untuk menyediakan dasbor di konsol Google Cloud kepada Anda untuk mengamati dan memecahkan masalah interaksi antarlayanan dan di seluruh tenant. Blueprint ini juga menyertakan project untuk cakupan metrik pemantauan multi-project.

Pemantauan ancaman dan kerentanan

Security Command Center memberikan insight tentang kondisi keamanan blueprint secara keseluruhan. Paket Security Command Center Premium menyediakan Deteksi Ancaman Container untuk beban kerja berbasis container aktif di GKE. Web Security Scanner digunakan untuk mendeteksi kerentanan di layanan yang ditampilkan ke internet. Web Security Scanner mendeteksi kerentanan dengan meng-crawl layanan HTTP dan mengikuti semua link, dimulai dari URL dasar. Web Security Scanner kemudian menjalankan input pengguna dan pengendali peristiwa sebanyak mungkin.

Langkah selanjutnya