Halaman ini menguraikan proses konfigurasi saluran notifikasi untuk menerima pemberitahuan.
Saluran notifikasi adalah mekanisme pengiriman untuk pemberitahuan yang Anda konfigurasi. Sistem akan memberi tahu penerima yang ditunjuk melalui saluran ini saat suatu peristiwa memicu pemberitahuan. Proses ini memastikan bahwa pemberitahuan penting sampai ke personel yang sesuai melalui metode komunikasi yang mereka inginkan.
Di lingkungan Google Distributed Cloud (GDC) dengan air gap, saluran notifikasi yang telah ditetapkan
seperti Slack atau email tidak tersedia. Untuk menerima pemberitahuan, Anda harus mengonfigurasi setidaknya satu saluran notifikasi kustom. Anda mengedit resource kustom ObservabilityPipeline di namespace project untuk menerapkan konfigurasi saluran.
Dengan menyesuaikan saluran notifikasi, administrator dapat mencapai hal berikut:
- Menargetkan penerima tertentu: Mengarahkan pemberitahuan ke individu, tim, atau rotasi on-call yang bertanggung jawab untuk mengatasi masalah.
- Gunakan metode komunikasi pilihan: Kirim pemberitahuan melalui saluran seperti SMS, PagerDuty, webhook, atau integrasi kustom, yang sesuai dengan preferensi individu dan alur kerja operasional.
- Mencegah kelelahan merespons peringatan: Kurangi gangguan dan pastikan peringatan diterima oleh orang yang perlu mengambil tindakan.
Penerapan saluran notifikasi di GDC mengharuskan administrator untuk menentukan konfigurasi saluran dalam sistem. Proses ini biasanya melibatkan penentuan parameter seperti:
- Jenis saluran: jenis saluran yang digunakan.
- Tujuan: endpoint tempat sistem harus mengirim notifikasi.
- Autentikasi: kredensial apa pun yang diperlukan untuk mengakses tujuan.
Dengan mengonfigurasi saluran notifikasi, administrator dapat memastikan bahwa platform pemantauan mengirimkan pemberitahuan penting secara efektif, sehingga memungkinkan respons cepat terhadap potensi masalah dan menjaga stabilitas serta performa lingkungan GDC.
Sebelum memulai
Untuk mengelola resource kustom ObservabilityPipeline, Anda harus memiliki izin yang diperlukan.
Meminta peran organisasi IAM
Hubungi Admin Organisasi IAM Anda untuk meminta peran berikut:
- ObservabilityPipeline PA Creator (
observabilitypipeline-pa-creator): membuat resource kustomObservabilityPipeline. - ObservabilityPipeline PA Editor (
observabilitypipeline-pa-editor): mengedit atau mengubah resource kustomObservabilityPipeline. - ObservabilityPipeline PA Viewer (
observabilitypipeline-pa-viewer): melihat resource kustomObservabilityPipeline. - ConfigMap Editor (
observabilitypipeline-configmap-editor): membuat objekConfigMapdi namespace platform.
Meminta peran project IAM
Hubungi IAM Project Admin Anda untuk meminta peran berikut:
- ObservabilityPipeline Editor (
observabilitypipeline-editor): mengedit atau mengubah resource kustomObservabilityPipelinedi namespace project. - ObservabilityPipeline Viewer (
observabilitypipeline-viewer): melihat resource kustomObservabilityPipelinedi namespace project.
Mengonfigurasi saluran notifikasi
Konfigurasikan saluran notifikasi untuk pemberitahuan di namespace project Anda:
Tentukan konfigurasi kustom Anda untuk saluran notifikasi dalam file YAML bernama
alertmanager.yml. Anda harus mengikuti sintaksis yang sama dengan spesifikasi Alertmanager:Buat objek
ConfigMapdan sertakan konfigurasi kustom Anda dari filealertmanager.ymldi kolomdata.Contoh berikut menunjukkan tampilan objek
ConfigMapdengan filealertmanager.yml:apiVersion: v1 kind: ConfigMap metadata: name: CONFIGMAP_NAME # The namespace must match your project namespace. namespace: PROJECT_NAMESPACE data: # The file name must be alertmanager.yml alertmanager.yml: | # Define your notification channels. # Add the custom configuration in the following lines of this file. # Follow the same syntax as in https://prometheus.io/docs/alerting/latest/configuration # [...]Ganti kode berikut:
CONFIGMAP_NAME: nama file definisiConfigMap. Anda akan menggunakan nama ini nanti di resource kustomObservabilityPipeline.PROJECT_NAMESPACE: namespace project Anda.
Terapkan objek
ConfigMapke server Management API dalam namespace yang sama dengan pemberitahuan yang Anda konfigurasi:kubectl --kubeconfig KUBECONFIG_PATH apply -f CONFIGMAP_NAME.yamlGanti kode berikut:
KUBECONFIG_PATH: jalur ke file kubeconfig untuk server Management API.CONFIGMAP_NAME: nama file definisiConfigMap.
Edit spesifikasi resource kustom
ObservabilityPipelineuntuk mengimpor konfigurasi Anda ke kolomalertmanagerConfig:# Configure the observability pipeline. apiVersion: observability.gdc.goog/v1 kind: ObservabilityPipeline metadata: # The namespace must match your project namespace. namespace: PROJECT_NAMESPACE name: OBSERVABILITY_PIPELINE_NAME spec: # Configure alerts. alerting: # The alerting configuration must be in the ConfigMap. # The value must match the ConfigMap name exactly. alertmanagerConfig: CONFIGMAP_NAME # [...]Ganti kode berikut:
PROJECT_NAMESPACE: namespace project Anda.OBSERVABILITY_PIPELINE_NAME: nama resource kustomObservabilityPipeline.CONFIGMAP_NAME: nama yang Anda gunakan untuk file definisiConfigMap. Nama harus sama persis.
Simpan file.
Terapkan perubahan resource kustom
ObservabilityPipelineke server Management API dalam namespace yang sama dengan pemberitahuan yang dikonfigurasi:kubectl --kubeconfig KUBECONFIG_PATH apply -f OBSERVABILITY_PIPELINE_NAME.yamlGanti kode berikut:
KUBECONFIG_PATH: jalur ke file kubeconfig untuk server Management API.OBSERVABILITY_PIPELINE_NAME: nama file definisiObservabilityPipeline.