Anda dapat mengonfigurasi Error Reporting untuk mengirim notifikasi ke saluran notifikasi Cloud Monitoring yang dipilih saat peristiwa error terjadi.
Error Reporting mengirim notifikasi dalam kasus berikut:
Saat peristiwa error terjadi di sebuah Google Cloud project dan peristiwa tersebut tidak dapat di kelompokkan dengan error sebelumnya.
Jika peristiwa error terjadi dalam grup error yang ditandai sebagai Diselesaikan.
Mengelola saluran notifikasi
Anda membuat, mengedit, dan menghapus saluran notifikasi di Monitoring. Setelah membuat saluran notifikasi, Anda dapat mengonfigurasi Error Reporting untuk menggunakannya.
Error Reporting memungkinkan Anda memilih dari empat jenis saluran notifikasi: email, seluler, Slack, dan Webhook.
Sebelum memulai
Untuk mendapatkan izin yang diperlukan untuk melihat dan mengonfigurasi saluran notifikasi menggunakan Google Cloud konsol,
minta administrator untuk memberi Anda peran IAM
Monitoring Editor (roles/monitoring.editor) di project 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.
Untuk mengetahui informasi selengkapnya tentang peran Cloud Monitoring, lihat Mengontrol akses dengan Identity and Access Management.
Membuat saluran notifikasi
Untuk membuat saluran notifikasi menggunakan Google Cloud konsol, ikuti petunjuk khusus saluran yang terdapat dalam tabel berikut:
Untuk menambahkan saluran notifikasi email, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman notifications Alerting:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Di toolbar konsol Google Cloud , pilih Google Cloud project Anda. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan.
- Klik Edit notification channels.
- Di bagian Email, klik Add new.
- Masukkan satu alamat email dan deskripsi.
- Klik Save.
Jika Anda menggunakan alamat email grup sebagai saluran notifikasi untuk
kebijakan pemberitahuan, konfigurasi grup agar menerima email dari
ErrorReportingNotifications-noreply@google.com.
Aplikasi Seluler
Gunakan Google Cloud Aplikasi Seluler konsol untuk memantau Google Cloud resource konsol dan Monitoring informasi Anda dari mana saja. Google Cloud Notifikasi Aplikasi Seluler konsol dikirim ke perangkat tertentu atau ke pengguna tertentu:
- Perangkat menunjukkan bahwa notifikasi hanya dikirim ke perangkat tertentu yang membuat saluran notifikasi. Untuk saluran notifikasi dengan cakupan perangkat, kolom Display name menyertakan informasi perangkat.
- Pengguna menunjukkan bahwa notifikasi dikirim ke semua perangkat Anda yang menginstal Aplikasi Seluler Google Cloud konsol.
Cloud Monitoring menentukan cakupan notifikasi saat saluran dibuat. Anda tidak dapat memilih atau mengubah cakupan.
Untuk mengonfigurasi saluran notifikasi Aplikasi Seluler konsol untuk project tertentu, lakukan hal berikut: Google Cloud Google Cloud
- Instal Aplikasi Seluler Google Cloud konsol dari app store perangkat seluler Anda.
Pilih project untuk dilihat di Aplikasi Seluler Google Cloud konsol.
Setelah Anda memilih project, pertukaran data antara aplikasi dan project yang dipilih Google Cloud akan terjadi. Saluran notifikasi dibuat jika tidak ada, dan setelah beberapa menit, saluran ini akan tercantum di bagian Mobile Devices pada halaman Notification channels.
Untuk menambahkan perangkat seluler Anda sebagai saluran notifikasi untuk kebijakan pemberitahuan , di bagian Notifications pemberitahuan, pilih Google Cloud console (mobile) , lalu pilih perangkat seluler Anda dari daftar.
Slack
Untuk menyiapkan notifikasi Slack, lakukan hal berikut:
Di Slack: Buat ruang kerja dan saluran Slack di situs Slack. Catat URL saluran.
-
Di Google Cloud konsol, buka halaman notifications Alerting:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
Di toolbar konsol Google Cloud , pilih Google Cloud project Anda. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan.
Klik Edit notification channels.
Di bagian Slack, klik Add new untuk membuka halaman login Slack:
- Pilih ruang kerja Slack Anda.
- Klik Allow untuk mengaktifkan akses Cloud Monitoring ke ruang kerja Slack Anda. Tindakan ini akan membawa Anda kembali ke halaman konfigurasi Monitoring untuk saluran notifikasi Anda.
- Di kolom Slack Channel Name, masukkan nama saluran Slack yang ingin Anda gunakan untuk notifikasi.
- Di kolom Cloud Alerting Display Name, masukkan pernyataan deskriptif singkat. Monitoring menampilkan nilai kolom ini di halaman Notifications channel.
- (Opsional) Untuk menguji koneksi antara
Cloud Monitoring dan ruang kerja Slack Anda, klik
Send test notification. Jika koneksi berhasil, maka
Anda akan melihat pesan
This is a test alert notification...di saluran notifikasi Slack yang Anda tentukan. Periksa saluran notifikasi untuk mengonfirmasi penerimaan.
Jika saluran Slack yang ingin Anda gunakan untuk notifikasi adalah saluran pribadi, Anda harus mengundang aplikasi Monitoring ke saluran tersebut secara manual:
- Buka Slack.
Buka saluran yang Anda tentukan sebagai saluran notifikasi Monitoring.
Undang aplikasi Monitoring ke saluran dengan memasukkan dan mengirim pesan berikut di saluran:
/invite @Google Cloud Monitoring
Pastikan Anda mengundang aplikasi Monitoring ke saluran pribadi yang Anda tentukan saat membuat saluran notifikasi di Monitoring. Mengundang aplikasi Monitoring ke saluran publik bersifat opsional.
Webhook
Sebelum mengonfigurasi saluran notifikasi Webhook, pertimbangkan hal berikut:
- Webhook hanya mendukung endpoint publik. Endpoint publik dapat diakses sepenuhnya dari internet publik, seperti melalui HTTP (
port:80) atau HTTPS (port:443). Layanan notifikasi harus dapat membuat koneksi ke endpoint dan, dalam kasus HTTPS, memverifikasi sertifikat keamanan server. - Jika fungsi Cloud Run dikonfigurasi sebagai endpoint webhook untuk saluran notifikasi, pastikan pengguna yang memanggil fungsi tersebut memiliki izin autentikasi yang diperlukan. Untuk mengetahui informasi selengkapnya, lihat Mengautentikasi pemanggilan dan Mengaktifkan akses ke fungsi.
- Untuk mengirim data notifikasi dari Monitoring ke Microsoft Teams, Anda harus menggunakan layanan perantara seperti Power Automate atau fungsi Cloud Run. Konfigurasi layanan untuk menerima notifikasi webhook Monitoring mengonversi data ke format yang kompatibel dengan Teams, dan meneruskan data ke saluran Microsoft Teams yang sesuai.
Mengonfigurasi saluran notifikasi Webhook
Untuk mengonfigurasi notifikasi Webhook, lakukan hal berikut:
- Penangan webhook: Identifikasi URL endpoint publik untuk menerima data webhook dari Monitoring.
-
Di Google Cloud konsol, buka halaman notifications Alerting:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Di toolbar konsol Google Cloud , pilih Google Cloud project Anda. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan.
- Klik Edit notification channels.
- Di bagian Webhook, klik Add new.
- Lengkapi dialog.
- Klik Test Connection untuk mengirim payload pengujian ke endpoint Webhook endpoint. Anda dapat membuka endpoint penerima untuk memverifikasi pengiriman.
- Klik Save.
Skema Webhook
Untuk melihat struktur skema Webhook untuk Error Reporting, klik berikut:
Autentikasi dasar
Selain permintaan webhook yang dikirim oleh Cloud Monitoring, autentikasi dasar
menggunakan spesifikasi HTTP untuk nama pengguna dan
sandi. Cloud Monitoring mengharuskan server Anda menampilkan respons 401
dengan header WWW-Authenticate yang tepat. Untuk mengetahui informasi selengkapnya tentang autentikasi dasar, lihat hal berikut:
Autentikasi token
Autentikasi Token memerlukan parameter string kueri di URL endpoint dan kunci yang diharapkan server bersifat rahasia antara server dan Monitoring. Berikut adalah contoh URL yang menyertakan token:
https://www.myserver.com/stackdriver-hook?auth_token=1234-abcd
Jika Monitoring memposting insiden ke URL endpoint, server Anda dapat memvalidasi token terlampir. Metode autentikasi ini paling efektif jika digunakan dengan SSL/TLS untuk mengenkripsi permintaan HTTP sehingga mencegah pengintai mempelajari token.
Untuk contoh server di Python, lihat ini contoh server.
Mengedit dan menghapus saluran notifikasi
Untuk mengedit atau menghapus saluran notifikasi menggunakan Google Cloud konsol, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman notifications Alerting: