Halaman ini menjelaskan alasan Anda mungkin tidak menerima notifikasi seperti yang diharapkan, dan menawarkan kemungkinan solusi untuk situasi tersebut.
Notifikasi tidak diterima
Jika Anda tidak menerima notifikasi apa pun melalui saluran notifikasi yang dikonfigurasi, lakukan hal berikut:
-
Di konsol Google Cloud , buka halaman Logs Explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
- Pilih project Google Cloud yang sesuai.
Kueri log untuk peristiwa saluran notifikasi:
- Perluas menu Nama log, lalu pilih notification_channel_events.
- Luaskan menu Severity dan pilih Error.
- Opsional: Untuk memilih rentang waktu kustom, gunakan pemilih rentang waktu.
- Klik Run query.
Langkah-langkah sebelumnya membuat kueri berikut:
resource.type:"stackdriver_notification_channel" logName="projects/PROJECT_ID/logs/monitoring.googleapis.com%2Fnotification_channel_events" severity=ERROR
Baris ringkasan dan kolom
jsonPayload
biasanya berisi informasi kegagalan. Misalnya, saat terjadi error gateway, baris ringkasan mencakup "gagal dengan 502 Bad Gateway".
Notifikasi webhook tidak diterima
Bagian ini berlaku jika Anda tidak menerima notifikasi melalui channel notifikasi webhook yang dikonfigurasi.
Endpoint pribadi
Jika Anda memiliki endpoint pribadi, gunakan notifikasi Pub/Sub yang dikombinasikan dengan langganan pull ke topik notifikasi tersebut. Anda tidak dapat menggunakan webhook untuk notifikasi ke endpoint pribadi.
Saat Anda mengonfigurasi saluran notifikasi Pub/Sub, notifikasi insiden akan dikirim ke antrean Pub/Sub yang memiliki kontrol Identity and Access Management. Layanan apa pun yang dapat mengirim kueri untuk, atau memproses, topik Pub/Sub dapat menggunakan notifikasi ini. Misalnya, aplikasi yang berjalan di virtual machine App Engine, Cloud Run, atau Compute Engine dapat menggunakan notifikasi ini.
Jika Anda menggunakan langganan pull, permintaan akan dikirim ke Google yang menunggu pesan tiba. Langganan ini memerlukan akses ke Google, tetapi tidak memerlukan aturan untuk firewall atau akses masuk.
Endpoint publik
Untuk mengidentifikasi alasan pengiriman gagal, periksa entri log Cloud Logging Anda untuk mengetahui informasi kegagalan.
Misalnya, Anda dapat menelusuri entri log untuk resource channel notifikasi menggunakan Logs Explorer, dengan filter seperti berikut:
resource.type="stackdriver_notification_channel"
Notifikasi Pub/Sub tidak diterima
Jika Anda tidak menerima notifikasi melalui saluran notifikasi Pub/Sub yang dikonfigurasi, coba langkah berikut:
Pastikan akun layanan notifikasi ada. Notifikasi tidak dikirim saat akun layanan telah dihapus.
Untuk memverifikasi bahwa akun layanan ada, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman IAM:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah IAM & Admin.
Telusuri akun layanan yang memiliki konvensi penamaan berikut:
service-PROJECT_NUMBER@gcp-sa-monitoring-notification.
Jika akun layanan ini tidak tercantum, pilih Sertakan pemberian peran yang disediakan Google.
Jika akun layanan notifikasi tidak ada, Anda harus memulai proses pembuatan saluran notifikasi Pub/Sub agar Monitoring dapat membuat akun layanan:
-
Di konsol Google Cloud , buka halaman notifications Pemberitahuan:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Klik Edit saluran notifikasi.
Di bagian Pub/Sub, klik Tambahkan baru.
Monitoring membuat akun layanan notifikasi jika akun tersebut belum ada. Dialog Create Pub/Sub Channel menampilkan nama akun layanan notifikasi.
Jika Anda tidak ingin menambahkan saluran notifikasi, klik Batal. Jika tidak, selesaikan pembuatan saluran notifikasi dan klik Tambahkan saluran.
Beri akun layanan izin untuk memublikasikan topik Pub/Sub Anda:
- Di tab browser baru, buka dokumen Membuat saluran notifikasi.
- Pilih tab Pub/Sub, lalu ikuti langkah-langkah di bagian Authorize service account di halaman tersebut.
-
Pastikan akun layanan notifikasi telah diberi otorisasi untuk mengirim notifikasi untuk topik Pub/Sub yang diminati.
Untuk melihat izin akun layanan, Anda dapat menggunakan perintah Google Cloud console atau Google Cloud CLI:
- Halaman IAM di konsol Google Cloud mencantumkan peran untuk setiap akun layanan.
- Halaman Topics Pub/Sub di konsol Google Cloud mencantumkan setiap topik. Saat Anda memilih topik, tab Izin akan mencantumkan peran yang diberikan ke akun layanan.
Untuk mencantumkan semua akun layanan dan perannya, jalankan perintah Google Cloud CLI berikut:
gcloud projects get-iam-policy PROJECT_ID
Berikut adalah respons sebagian untuk perintah ini:
serviceAccount:service-PROJECT_NUMBER@gcp-sa-monitoring-notification. role: roles/monitoring.notificationServiceAgent - members: [...] role: roles/owner - members: - serviceAccount:service-PROJECT_NUMBER@gcp-sa-monitoring-notification. role: roles/pubsub.publisher
Respons perintah hanya mencakup peran, tidak mencakup otorisasi per topik.
Untuk mencantumkan binding IAM untuk topik tertentu, jalankan perintah berikut:
gcloud pubsub topics get-iam-policy TOPIC
Berikut adalah contoh respons untuk perintah ini:
bindings: - members: - serviceAccount:service-PROJECT_NUMBER@gcp-sa-monitoring-notification. role: roles/pubsub.publisher etag: BwXPRb5WDPI= version: 1
Untuk mengetahui informasi tentang cara memberikan otorisasi ke akun layanan notifikasi, lihat Memberikan otorisasi ke akun layanan.
Anda tidak akan diberi tahu saat VM dimatikan
Untuk mendapatkan notifikasi saat virtual machine (VM) dimatikan, buat cek uptime untuk menginterogasi VM secara berkala, lalu buat kebijakan pemberitahuan untuk memantau cek uptime tersebut. Jika Anda menggunakan Virtual Private Cloud (VPC), Anda mungkin perlu membuat pemeriksaan uptime pribadi.
Kebijakan pemberitahuan yang memantau metrik
compute.googleapis.com/instance/uptime
atau
tidak akan memberi tahu Anda saat VM dimatikan. Untuk metrik ini, kebijakan pemberitahuan hanya memantau deret waktu untuk instance VM yang dalam status RUNNING
. Jika VM berada dalam status lain, seperti STOPPED
atau DELETED
,
VM tersebut tidak dipantau. Untuk mengetahui informasi tentang status instance VM, lihat
Siklus proses instance VM.
Notifikasi untuk kebijakan pemberitahuan jumlah permintaan tidak diterima
Jika Anda tidak menerima notifikasi untuk kebijakan pemberitahuan yang memantau metrik
serviceruntime.googleapis.com/api/request_count
,
pastikan periode perataan kebijakan tidak lebih
dari 7 jam 30 menit.
Pesan notifikasi SMS atau kode verifikasi tidak diterima
Jika Anda tidak menerima notifikasi SMS, pastikan Anda belum mencapai batas pesan SMS. Mungkin ada log yang mengonfirmasi error ini. Periksa log Anda untuk Denied quota token
.
Sebagai rekomendasi umum, kami tidak menyarankan Anda hanya mengandalkan saluran SMS untuk notifikasi. Notifikasi SMS ditawarkan berdasarkan "upaya terbaik".