Dokumen ini menggambarkan penggunaan Cloud Monitoring API untuk membuat, mengedit, menghapus, mencantumkan, dan mendapatkan kebijakan pemberitahuan berbasis metrik secara terprogram. Contoh ini menunjukkan cara menggunakan Google Cloud CLI dan cara menggunakan library klien. Konten ini tidak berlaku untuk kebijakan pemberitahuan berbasis log. Untuk mengetahui informasi tentang kebijakan pemberitahuan berbasis log, lihat Memantau log Anda.
Tugas ini juga dapat dilakukan menggunakan konsol Google Cloud ; untuk mengetahui informasi selengkapnya, lihat dokumen berikut:
- Membuat kebijakan pemberitahuan batas metrik menggunakan Google Cloud konsol
- Mengelola kebijakan pemberitahuan menggunakan Google Cloud konsol
Fitur ini hanya didukung untuk Google Cloud project. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan folder yang mendukung aplikasi.
Tentang kebijakan pemberitahuan
Kebijakan pemberitahuan diwakili oleh objek AlertPolicy
,
yang menjelaskan serangkaian kondisi yang menunjukkan status
sistem Anda yang berpotensi tidak sehat. Kebijakan pemberitahuan mereferensikan saluran notifikasi, yang memungkinkan Anda menentukan cara Anda ingin diberi tahu bahwa kebijakan pemberitahuan telah dipicu.
Setiap kebijakan pemberitahuan termasuk dalam project pencakupan cakupan metrik. Setiap
project dapat berisi hingga 500 kebijakan.
Untuk panggilan API, Anda harus memberikan “project ID”; gunakan
ID project cakupan dari cakupan metrik sebagai nilainya. Dalam contoh ini,
ID project pencakupan cakupan metrik adalah a-gcp-project
.
Resource AlertPolicy
mendukung lima operasi:
- Membuat kebijakan baru
- Menghapus kebijakan yang ada
- Mengambil kebijakan tertentu
- Mengambil semua kebijakan
- Mengubah kebijakan yang ada
Kebijakan pemberitahuan dapat dinyatakan dalam JSON atau YAML, yang memungkinkan Anda merekam kebijakan dalam file, serta menggunakan file untuk mencadangkan dan memulihkan kebijakan. Dengan Google Cloud CLI, Anda dapat membuat kebijakan dari file dalam format apa pun. Dengan REST API, Anda dapat membuat kebijakan dari file JSON. Lihat Contoh kebijakan untuk mengetahui pilihan kebijakan pemberitahuan dalam format JSON.
Contoh berikut menggunakan antarmuka gcloud
dan API
untuk mengilustrasikan kasus penggunaan dasar ini. Contoh API diambil
dari program contoh yang menggunakan API untuk mengimplementasikan sistem pencadangan dan pemulihan
untuk kebijakan pemberitahuan. Contoh yang lebih lengkap ditampilkan di Contoh: pencadangan dan pemulihan.
Sebelum memulai
Sebelum menulis kode terhadap API, Anda harus:
- Pahami konsep dan terminologi umum yang digunakan dengan kebijakan pemberitahuan; lihat Ringkasan pemberitahuan untuk mengetahui informasi selengkapnya.
- Pastikan Cloud Monitoring API diaktifkan untuk digunakan; lihat Mengaktifkan API untuk mengetahui informasi selengkapnya.
- Jika Anda berencana menggunakan library klien, instal library untuk bahasa yang ingin Anda gunakan; lihat Library Klien untuk mengetahui detailnya. Dukungan API untuk pemberitahuan hanya tersedia untuk C#, Go, Java, Node.js, dan Python.
Jika Anda berencana menggunakan Google Cloud CLI, instal terlebih dahulu. Namun, jika Anda menggunakan Cloud Shell, Google Cloud CLI sudah diinstal.
Contoh yang menggunakan antarmuka
gcloud
juga disediakan di sini. Perhatikan bahwa semua contohgcloud
mengasumsikan bahwa project saat ini telah ditetapkan sebagai target (gcloud config set project [PROJECT_ID]
) sehingga pemanggilan tidak menyertakan tanda--project
eksplisit. ID project saat ini dalam contoh adalaha-gcp-project
. Untuk konfigurasi App Hub, pilih project host App Hub atau project pengelolaan folder yang mendukung aplikasi.
-
Untuk mendapatkan izin yang diperlukan guna membuat dan mengubah kebijakan pemberitahuan menggunakan Cloud Monitoring API, minta administrator Anda untuk memberi Anda peran IAM Monitoring AlertPolicy Editor (
roles/monitoring.alertPolicyEditor
) 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 mendetail tentang peran IAM untuk Monitoring, lihat Mengontrol akses dengan Identity and Access Management.
Rancang aplikasi Anda untuk membuat panggilan Cloud Monitoring API ber-thread tunggal yang mengubah status kebijakan pemberitahuan dalam projectGoogle Cloud . Misalnya, panggilan API berutas tunggal yang membuat, memperbarui, atau menghapus kebijakan pemberitahuan.
Membuat kebijakan pemberitahuan
Untuk membuat kebijakan pemberitahuan dalam project, gunakan
metode alertPolicies.create
. Untuk mengetahui informasi tentang cara memanggil metode ini, parameternya, dan data respons, lihat halaman referensi alertPolicies.create
.
Anda dapat membuat kebijakan dari file JSON atau YAML.
Google Cloud CLI menerima file ini sebagai argumen, dan
Anda dapat membaca file JSON secara terprogram, mengonversinya menjadi objek AlertPolicy
, dan membuat kebijakan dari file tersebut
dengan menggunakan metode alertPolicies.create
. Jika Anda memiliki file konfigurasi JSON atau YAML Prometheus dengan aturan pemberitahuan, gcloud CLI dapat memigrasikannya ke kebijakan pemberitahuan Cloud Monitoring dengan kondisi PromQL. Untuk mengetahui informasi selengkapnya, lihat
Memigrasikan aturan pemberitahuan dan penerima dari Prometheus.
Contoh berikut menggambarkan pembuatan kebijakan pemberitahuan, tetapi tidak menjelaskan cara membuat file JSON atau YAML yang menjelaskan kebijakan pemberitahuan. Sebagai gantinya, contoh mengasumsikan bahwa file berformat JSON ada dan mengilustrasikan cara mengeluarkan panggilan API. Untuk contoh file JSON, lihat Contoh kebijakan. Untuk mengetahui informasi umum tentang pemantauan rasio metrik, lihat Rasio metrik.
gcloud
Untuk membuat kebijakan pemberitahuan dalam project, gunakan perintah gcloud alpha monitoring
policies create
. Contoh berikut membuat kebijakan pemberitahuan di
a-gcp-project
dari file rising-cpu-usage.json
:
gcloud alpha monitoring policies create --policy-from-file="rising-cpu-usage.json"
Jika berhasil, perintah ini akan menampilkan nama kebijakan baru, misalnya:
Created alert policy [projects/a-gcp-project/alertPolicies/12669073143329903307].
File rising-cpu-usage.json
berisi JSON untuk kebijakan dengan nama tampilan “Perubahan rasio CPU tinggi”. Untuk mengetahui detail tentang kebijakan ini, lihat Kebijakan rasio perubahan.
Lihat referensi
gcloud alpha monitoring policies create
untuk informasi selengkapnya.
C#
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Objek AlertPolicy
yang dibuat akan memiliki kolom tambahan.
Kebijakan itu sendiri akan memiliki kolom name
, creationRecord
, dan mutationRecord
. Selain itu, setiap kondisi dalam kebijakan juga diberi name
.
Kolom ini tidak dapat diubah secara eksternal, jadi tidak perlu menetapkannya
saat membuat kebijakan. Tidak ada contoh JSON yang digunakan untuk membuat
kebijakan yang menyertakannya, tetapi jika kebijakan yang dibuat dari contoh JSON tersebut diambil setelah
pembuatan, kolom akan ada.
Mencantumkan dan mendapatkan kebijakan pemberitahuan
Untuk mengambil daftar kebijakan dalam project, gunakan metode
alertPolicies.list
.
Gunakan metode ini untuk mengambil kebijakan dan menerapkan beberapa tindakan ke setiap kebijakan, misalnya, mencadangkannya. Metode ini juga mendukung opsi
filter
dan orderBy
untuk membatasi dan mengurutkan hasil; lihat Mengurutkan dan Memfilter.
Jika Anda mencari kebijakan tertentu dan mengetahui namanya, Anda dapat menggunakan metode alertPolicies.get
untuk mengambil kebijakan tersebut saja. Nama kebijakan adalah nilai kolom name
, bukan displayName
, dalam objek AlertPolicy
. Nama
kebijakan memiliki format projects/[PROJECT_ID]/alertPolicies/[POLICY_ID]
,
misalnya:
projects/a-gcp-project/alertPolicies/12669073143329903307
gcloud
Untuk mencantumkan semua kebijakan pemberitahuan dalam project, gunakan perintah gcloud alpha monitoring
policies list
:
gcloud alpha monitoring policies list
Jika berhasil, perintah list
akan memberikan daftar semua kebijakan dalam project yang ditentukan, yang diformat sebagai YAML. Misalnya, kebijakan dengan nama tampilan “Tingkat perubahan CPU tinggi”
dalam project a-gcp-project
tercantum seperti ini,
di antara kebijakan lain yang tercantum:
---
combiner: OR
conditions:
- conditionThreshold:
aggregations:
- alignmentPeriod: 900s
perSeriesAligner: ALIGN_PERCENT_CHANGE
comparison: COMPARISON_GT
duration: 180s
filter: metric.type="compute.googleapis.com/instance/cpu/utilization" AND resource.type="gce_instance"
thresholdValue: 0.5
trigger:
count: 1
displayName: CPU usage is increasing at a high rate
name: projects/a-gcp-project/alertPolicies/12669073143329903307/conditions/12669073143329903008
creationRecord:
mutateTime: '2018-03-26T18:52:39.363601689Z'
mutatedBy: [USER@DOMAIN]
displayName: High CPU rate of change
enabled: true
mutationRecord:
mutateTime: '2018-03-26T18:52:39.363601689Z'
mutatedBy: [USER@DOMAIN]
name: projects/a-gcp-project/alertPolicies/12669073143329903307
---
Untuk mencantumkan satu kebijakan pemberitahuan, gunakan gcloud alpha monitoring policies
describe
, dan tentukan nama kebijakan. Misalnya, perintah ini hanya menampilkan listingan di atas:
gcloud alpha monitoring policies describe projects/a-gcp-project/alertPolicies/12669073143329903307
Lihat referensi gcloud alpha monitoring policies list
dan describe
untuk informasi selengkapnya. Perintah describe
sesuai dengan
metode alertPolicies.get
di API.
C#
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menghapus kebijakan pemberitahuan
Untuk menghapus kebijakan dari project, gunakan metode
alertPolicies.delete
dan berikan nama kebijakan pemberitahuan yang akan dihapus.
gcloud
Untuk menghapus kebijakan pemberitahuan, gunakan gcloud alpha monitoring policies
delete
, dan tentukan nama kebijakan yang akan dihapus. Misalnya, perintah
berikut menghapus
kebijakan dengan nama tampilan “Perubahan kecepatan CPU tinggi”:
gcloud alpha monitoring policies delete projects/a-gcp-project/alertPolicies/12669073143329903307
Lihat referensi
gcloud alpha monitoring policies delete
untuk informasi selengkapnya.
Mengubah kebijakan pemberitahuan
Untuk mengubah kebijakan pemberitahuan, gunakan metode
alertPolicies.patch
(di REST API).
Implementasi API lainnya dan panggilan antarmuka gcloud
memanggil update
ini, bukan patch
.
Operasi pembaruan dapat sepenuhnya menggantikan kebijakan yang ada, atau dapat mengubah
sebagian kecil kolom. Operasi update menggunakan objek AlertPolicy
baru dan
mask kolom opsional.
Jika mask kolom ditentukan, kolom apa pun yang tercantum dalam mask kolom akan diperbarui dengan nilai dalam kebijakan yang diberikan. Jika kebijakan yang diberikan tidak menyertakan kolom yang disebutkan dalam mask kolom, kolom tersebut akan dihapus dan disetel ke nilai default-nya. Setiap kolom yang tidak tercantum dalam masker akan mempertahankan nilai sebelumnya.
Jika tidak ada mask kolom yang ditentukan, kebijakan yang ada akan diganti dengan
kebijakan yang diberikan, tetapi nama (projects/[PROJECT_ID]/alertPolicies/[POLICY_ID]
)
akan digunakan kembali. Kondisi apa pun dalam kebijakan baru yang memiliki nilai name
yang menyertakan
CONDITION_ID
akan mempertahankan nama tersebut. Jika tidak, nama kondisi dan kebijakan baru akan dibuat.
Saat menggunakan command line gcloud
untuk memperbarui kebijakan, flag command line, bukan mask kolom, digunakan untuk menentukan kolom yang akan diperbarui.
Lihat gcloud alpha monitoring policies update
untuk mengetahui detailnya.
Anda dapat menggunakan label untuk mengaitkan kebijakan pemberitahuan dengan aplikasi App Hub. Untuk mengetahui informasi selengkapnya, lihat Cara mengaitkan kebijakan pemberitahuan dengan aplikasi App Hub.
Mengaktifkan atau menonaktifkan kebijakan pemberitahuan
Untuk mengaktifkan atau menonaktifkan kebijakan, ubah nilai kolom boolean
enabled
dalam objek AlertPolicy
. Perhatikan bahwa setelah Anda mengaktifkan kebijakan, kebijakan tersebut masih dapat dipicu oleh data yang dikumpulkan saat kebijakan tersebut dinonaktifkan.
gcloud
Untuk menonaktifkan kebijakan pemberitahuan, gunakan perintah gcloud alpha monitoring policies update
dan berikan flag --no-enabled
. Perintah berikut menonaktifkan kebijakan pemberitahuan “Tingkat perubahan CPU tinggi” di project a-gcp-project
:
gcloud alpha monitoring policies update projects/a-gcp-project/alertPolicies/12669073143329903307 --no-enabled
Untuk mengaktifkan kebijakan, gunakan perintah yang sama dan berikan tanda --enabled
.
Lihat referensi gcloud alpha monitoring policies update
untuk informasi selengkapnya. Perintah update
sesuai dengan metode
alertPolicies.patch
di REST API.
C#
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Memperbarui saluran notifikasi dalam kebijakan pemberitahuan
Anda juga dapat memperbarui saluran notifikasi yang dirujuk oleh kebijakan pemberitahuan. Kebijakan pemberitahuan merujuk ke saluran notifikasi berdasarkan nama. Channel harus ada sebelum dapat digunakan dalam kebijakan pemberitahuan.
Anda membuat dan mengelola saluran notifikasi secara terprogram menggunakan
resource NotificationChannel
dan
NotificationChannelDescriptors
.
Contoh-contoh di bagian ini mengasumsikan bahwa saluran ini sudah ada, dan penggunaan API ini juga muncul dalam contoh terprogram.
Untuk pembahasan lebih lanjut tentang objek saluran notifikasi, lihat Membuat dan mengelola saluran notifikasi dengan API.
gcloud
Untuk mengubah saluran notifikasi dalam kebijakan pemberitahuan, gunakan perintah
gcloud alpha monitoring policies update
. Ada beberapa tanda terkait saluran notifikasi, yang memungkinkan Anda menghapus saluran notifikasi, mengganti saluran notifikasi, dan menambahkan saluran notifikasi baru.
Misalnya, kebijakan dengan nama tampilan “High CPU rate of change” di project a-gcp-project dibuat tanpa saluran notifikasi.
Untuk menambahkan saluran notifikasi ke kebijakan ini, gunakan perintah gcloud alpha monitoring
policies update
, dan tentukan saluran yang akan ditambahkan dengan
flag --add-notification-channels
:
gcloud alpha monitoring policies update projects/a-gcp-project/alertPolicies/12669073143329903307 \
--add-notification-channels="projects/a-gcp-project/notificationChannels/1355376463305411567"
Lihat referensi gcloud alpha monitoring policies update
untuk informasi selengkapnya. Perintah update
sesuai dengan metode
alertPolicies.patch
di REST API.
Saluran notifikasi yang ditambahkan di sini harus sudah ada; lihat Membuat saluran notifikasi untuk mengetahui informasi selengkapnya.
C#
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Mengubah dokumentasi dalam kebijakan pemberitahuan
Kebijakan dapat mencakup dokumentasi yang disertakan dengan insiden dan notifikasi yang terkait dengan kebijakan. Gunakan kolom ini untuk menyertakan informasi guna membantu responden memahami dan menangani masalah yang ditunjukkan oleh kebijakan pemberitahuan. Dokumentasi disertakan dalam notifikasi email dan jenis notifikasi yang mengizinkannya; jenis channel lain mungkin tidak menyertakannya.
gcloud
Untuk menambahkan dokumentasi ke kebijakan, atau mengganti dokumentasi yang ada, gunakan perintahgcloud alpha monitoring policies update
dan berikan tanda --documentation-format="text/markdown"
(satu-satunya format yang didukung) dan tanda --documentation
(untuk memasukkan nilai dari command line) atau tanda --documentation-from-file
(untuk membaca nilai dari file).
Misalnya, kebijakan dengan nama tampilan “High CPU rate of change” di project a-gcp-project dibuat tanpa dokumentasi.
Perintah berikut menetapkan kolom documentation
dalam kebijakan yang ditentukan ke
isi file cpu-usage-doc.md
:
gcloud alpha monitoring policies update projects/a-gcp-project/alertPolicies/12669073143329903307 \
--documentation-format="text/markdown" \
--documentation-from-file="cpu-usage-doc.md"
Lihat referensi gcloud alpha monitoring policies update
untuk informasi selengkapnya. Perintah update
sesuai dengan metode
alertPolicies.patch
di REST API.
Menambahkan kebijakan pemberitahuan ke dasbor
Untuk menampilkan ringkasan kebijakan pemberitahuan satu kondisi di dasbor kustom, tambahkan widget AlertChart
ke dasbor.
Anda menggunakan metode
dashboards.create
untuk dasbor baru dan metode
dashboards.patch
untuk dasbor yang sudah ada.
Jika Anda menentukan kebijakan pemberitahuan multi-kondisi, widget AlertChart
tidak akan menampilkan data.
Untuk mengetahui informasi mendetail tentang cara menggunakan metode API ini, lihat Membuat dan mengelola dasbor menggunakan API.
Contoh: pencadangan dan pemulihan
Semua contoh API yang ditampilkan diambil dari aplikasi yang lebih besar yang dapat mencadangkan kebijakan pemberitahuan dalam project ke file dan dapat memulihkan kebijakan, mungkin ke project lain. Jika project yang digunakan untuk pencadangan dan pemulihan berbeda, aplikasi akan mengekspor dan mengimpor kebijakan dari satu project ke project lain secara efektif.
Bagian ini menunjukkan kode untuk pencadangan dan pemulihan dalam konteks, bukan sebagai serangkaian kutipan kecil yang terisolasi.
Kebijakan pencadangan
Operasi pencadangan sangat mudah. Kumpulan kebijakan pemberitahuan dan kumpulan saluran notifikasi di setiap project dikumpulkan dan disimpan ke penyimpanan eksternal dalam JSON.
C#
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Memulihkan kebijakan yang dicadangkan
Proses pemulihan lebih rumit daripada pencadangan asli. Anda dapat memulihkan ke project yang awalnya Anda cadangkan. Anda juga dapat memulihkan ke project lain, sehingga secara efektif menyediakan impor kebijakan pemberitahuan.
Jika memulihkan ke project yang sama, semua saluran atau kebijakan yang ada akan diupdate jika masih ada. Jika tidak, mereka akan dibuat ulang. Kolom hanya baca, seperti catatan pembuatan dan mutasi, dalam kebijakan yang dicadangkan dihapus oleh proses pemulihan sebelum kebijakan dan notifikasi dibuat ulang.
Anda dapat menggunakan kebijakan yang disimpan dalam satu project untuk membuat kebijakan baru, atau serupa, dalam project lain. Namun, Anda harus melakukan perubahan berikut terlebih dahulu di salinan kebijakan yang disimpan:
- Hapus kolom berikut dari saluran notifikasi:
name
verificationStatus
- Buat saluran notifikasi sebelum merujuk ke saluran dalam kebijakan pemberitahuan (Anda memerlukan ID saluran baru).
- Hapus kolom berikut dari kebijakan pemberitahuan yang Anda buat ulang:
name
condition.name
creationRecord
mutationRecord
Jika kebijakan dibuat ulang dalam project baru, nama kondisi apa pun dalam kebijakan yang dicadangkan akan dihapus bersama dengan catatan pembuatan dan perubahan.
Selain itu, saat saluran notifikasi dibuat ulang di project yang berbeda, saluran tersebut akan mendapatkan nama yang berbeda, sehingga proses pemulihan harus memetakan nama saluran dalam kebijakan pemberitahuan yang dicadangkan ke nama barunya, dan mengganti nama lama dengan nama baru.
Selain nama saluran notifikasi, nilai kolom
verificationStatus
tidak dapat ditetapkan saat saluran dibuat atau
diperbarui, sehingga nilai sentinel, unspecified
, digunakan. Setelah dipulihkan ke project baru, channel harus diverifikasi secara eksplisit.
C#
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Monitoring, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Pemberitahuan dan Google Cloud CLI
Di Google Cloud CLI, grup perintah untuk mengelola kebijakan pemberitahuan dan saluran notifikasi adalah monitoring
, yang dalam rilis alfa.
Grup monitoring
tersedia di komponen alpha
.
Artinya, semua perintah ini akan dimulai dengan:
gcloud alpha monitoring
Untuk memeriksa apakah Anda telah menginstal komponen alpha
, jalankan perintah ini:
gcloud components list
Jika Anda belum menginstal komponen alpha
, jalankan perintah ini untuk menginstalnya:
gcloud components install alpha
Jika Anda memiliki komponen alpha
, periksa grup monitoring
dengan
menjalankan perintah ini:
gcloud alpha monitoring --help
Jika grup monitoring
tidak disertakan, Google Cloud CLI akan meminta Anda untuk
menambahkannya:
You do not currently have this command group installed.
[...]
Do you want to continue (Y/n)? y