Halaman ini berlaku untuk Apigee, tetapi tidak untuk Apigee Hybrid.
Lihat dokumentasi Apigee Edge.
Pelanggan Langganan Apigee dan Bayar sesuai penggunaan dapat mengaktifkan log akses masuk Cloud Logging untuk setiap instance Apigee di organisasi mereka. Setelah diaktifkan, fitur ini memungkinkan Anda melihat log yang dihasilkan oleh gateway ingress di infrastruktur Apigee, seperti Load Balancer Aplikasi eksternal atau gateway Anthos, untuk membantu memecahkan masalah panggilan API Apigee.
Perlu diperhatikan bahwa jika fitur ini diaktifkan untuk satu atau beberapa instance Apigee, Anda akan dikenai biaya untuk log yang dikirim ke project Anda. Untuk mengetahui informasi selengkapnya tentang tagihan Google Cloud untuk logging, lihat harga Cloud Logging.
Topik ini menjelaskan cara pelanggan Apigee mengaktifkan dan menggunakan log akses masuk Cloud Logging untuk instance Apigee di organisasi mereka.
Sebelum memulai
Untuk mengaktifkan fitur ini, Anda harus memiliki peran dan izin berikut:
- Peran: Admin Organisasi Apigee (
roles/apigee.admin
) - Izin:
apigee.instances.create
apigee.instances.update
Memeriksa peran
-
Di konsol Google Cloud, buka halaman IAM.
Buka IAM - Pilih project.
-
Di kolom Akun utama, cari baris yang berisi alamat email Anda.
Jika alamat email Anda tidak ada di kolom tersebut, berarti Anda tidak memiliki peran apa pun.
- Di kolom Peran untuk baris yang berisi alamat email Anda, periksa apakah daftar peran menyertakan peran yang diperlukan.
Memberikan peran
-
Di konsol Google Cloud, buka halaman IAM.
Buka IAM - Pilih project.
- Klik Berikan akses.
- Di kolom Akun utama baru, masukkan alamat email Anda.
- Di daftar Pilih peran, pilih peran.
- Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.
- Klik Simpan.
Mengaktifkan logging akses masuk untuk instance Apigee Anda
Anda dapat mengaktifkan logging akses masuk Cloud Logging saat membuat atau mengedit instance Apigee menggunakan UI Apigee di konsol Cloud atau API.
Untuk mengaktifkan fitur saat membuat atau memperbarui instance Apigee, ikuti petunjuk di Mengelola instance untuk mulai membuat atau mengedit instance.
Apigee di konsol Cloud
Di bagian Logging pada halaman Create an instance atau Edit instance:
- Klik tombol Enable logging untuk mengaktifkan fitur.
- Atau, pilih kode respons HTTP dari kotak kode respons untuk bertindak sebagai filter
untuk log akses.
Jika Anda ingin menyertakan semua log, terlepas dari kode respons HTTP, pilih
None (all HTTP responses)
.Untuk membuat filter kustom, pilih
Custom
dan masukkan filter dalam format berikut:status_code > XX && status code <= YY
Contoh:
status_code >= 500 && status_code < 504
- Setelah memberikan semua informasi yang diperlukan untuk membuat atau mengedit instance, klik Simpan.
Apigee API
Untuk memperbarui instance yang ada menggunakan Apigee API, gunakan perintah berikut:
curl "https://apigee.googleapis.com/v1/organizations/ORG_NAME/instances/INSTANCE_NAME?updateMask=access_logging_config.enabled,access_logging_config.filter" \ -X PATCH -H "Authorization: Bearer $TOKEN" \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ -d '{ "name": "INSTANCE_NAME", "accessLoggingConfig": { "enabled": "true", "filter": "status_code >= 0 && status_code < 600 " } }'
Dengan keterangan:
- ORG_NAME adalah nama organisasi Apigee Anda.
- INSTANCE_NAME adalah nama instance Apigee yang ingin Anda edit.
Perhatikan bahwa dalam perintah ini, nilai yang ditentukan untuk properti filter
akan menampilkan semua log. Jika ingin memfilter log berdasarkan HTTP atau kode status lainnya, Anda dapat menyesuaikan nilai filter
.
Setelah instance berhasil dibuat atau diperbarui, log akses masuk untuk instance tersebut akan tersedia di project Anda dalam hitungan menit.
Melihat log akses traffic masuk
Setelah fitur diaktifkan, Anda dapat melihat log akses masuk untuk instance dalam project dalam hitungan menit menggunakan Logs Explorer di konsol Google Cloud.
Untuk melihat entri log di Logs Explorer:
- Di konsol Google Cloud, pilih Logging > Logs Explorer.
- Pastikan project Google Cloud Anda dipilih.
- Dari tab Query, masukkan nama log ke kolom editor Query menggunakan salah satu metode berikut:
- Untuk menggunakan kotak pilih Log name:
- Klik kotak pilih Log name untuk membuka panel Log name.
- Masukkan
ingress_instance
di kotak Select log names. - Klik Terapkan.
- Nama log akan muncul di kolom editor Query.
- Di kolom editor Query, masukkan nama log secara langsung:
logName="projects/ORG_NAME/logs/apigee.googleapis.com/ingress_instance"
- Untuk menggunakan kotak pilih Log name:
- Buat kueri Anda yang lain di kolom editor Query. Log akan muncul dalam daftar Query results.
- Klik entri log mana pun untuk mengetahui detail selengkapnya.
Memecahkan masalah dengan log akses masuk
Setelah fitur diaktifkan dan log tersedia di Logs Explorer, Anda dapat memanfaatkan sejumlah fitur Cloud Logging untuk membantu pemecahan masalah, termasuk:
- Membuat kueri menggunakan bahasa kueri Cloud Logging
Anda dapat mengambil dan menganalisis log saat menggunakan Logs Explorer dengan menulis kueri di kolom editor kueri dan dengan membuat pilihan dari opsi menu filter yang disertakan dengan entri log. Untuk mempelajari lebih lanjut cara membuat kueri dan menganalisis data di Logs Explorer, lihat Membuat dan menyimpan kueri menggunakan bahasa kueri Cloud Logging.
- Mengaktifkan metrik dan pemberitahuan berbasis log
Anda dapat menentukan metrik berbasis log Anda sendiri untuk mengambil informasi khusus untuk instance Apigee Anda. Untuk informasi selengkapnya, lihat Ringkasan metrik berbasis log.
Anda dapat membuat kebijakan pemberitahuan berbasis log dari Logs Explorer. Untuk informasi selengkapnya dan langkah-langkah mendetail, lihat Membuat kebijakan pemberitahuan berbasis log menggunakan Logs Explorer.
- Memfilter menurut kode status HTTP
Anda dapat menyaring kueri di Penjelajah Log menurut kode status HTTP, meskipun Anda tidak memilih untuk memfilter log akses masuk menurut kode status HTTP saat mengaktifkan fitur ini. Untuk menambahkan filter ini ke kueri Anda, gunakan format berikut:
Contoh:status_code > XX && status code <= YY
status_code >= 500 && status_code < 504
- Memfilter menurut kode status traffic masuk
Selain memfilter menurut kode status HTTP, Anda dapat membuat kueri untuk memfilter
ingress status_code 0
. Kode ini sering kali menunjukkan masalah jaringan atau konektivitas yang mencegah klien menerima respons server.
Untuk penjelasan mendetail tentang semua fungsi yang tersedia di Logs Explorer, lihat Melihat log menggunakan Logs Explorer.
Menonaktifkan fitur
Setelah selesai memecahkan masalah instance Apigee, Anda dapat mengedit instance untuk menonaktifkan fitur.
Menonaktifkan fitur ini akan menonaktifkan akses ke log ingress_instance
di project Anda dan akan menghentikan penagihan.
Anda dapat mengedit instance untuk menonaktifkan fitur menggunakan UI Apigee di konsol Cloud atau API.
Apigee di konsol Cloud
Untuk menonaktifkan fitur menggunakan konsol Apigee in Cloud:
Apigee API
Gunakan perintah berikut untuk menonaktifkan fitur di instance Anda:
curl "https://apigee.googleapis.com/v1/organizations/ORG_NAME/instances/INSTANCE_NAME?updateMask=access_logging_config.enabled,access_logging_config.filter" \ -X PATCH -H "Authorization: Bearer $TOKEN" \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ -d '{ "name": "INSTANCE_NAME", "accessLoggingConfig": { "enabled": "false" } }'
Dengan keterangan:
- ORG_NAME adalah nama organisasi Apigee Anda.
- INSTANCE_NAME adalah nama instance Apigee yang ingin Anda edit.