Peralatan Google Distributed Cloud (GDC) dengan air gap memungkinkan Anda mengonfigurasi saluran notifikasi kustom untuk mengarahkan pemberitahuan yang dipicu ke individu, tim, atau rotasi on-call tertentu. Mengirimkan pemberitahuan melalui saluran seperti PagerDuty, SMS, webhook, atau integrasi kustom membantu mengurangi kelelahan akibat pemberitahuan dan mendukung respons insiden yang tepat waktu.
Karena saluran notifikasi yang telah ditetapkan seperti Slack atau email tidak tersedia di GDC, Anda harus mengonfigurasi setidaknya satu saluran kustom untuk menerima pemberitahuan. Anda menentukan jenis saluran, endpoint tujuan, dan
kredensial autentikasi dalam objek ConfigMap Alertmanager. Kemudian, Anda
mengimpor konfigurasi tersebut ke dalam resource kustom ObservabilityPipeline di
namespace project Anda.
Sebelum memulai
Untuk mengelola resource kustom ObservabilityPipeline, Anda harus memiliki izin yang diperlukan.
Meminta peran organisasi IAM
Hubungi Admin IAM Organisasi Anda untuk meminta peran berikut:
- ObservabilityPipeline PA Creator (
observabilitypipeline-pa-creator): membuat resource kustomObservabilityPipeline. - ObservabilityPipeline PA Editor (
observabilitypipeline-pa-editor): mengedit atau menghapus 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 Project IAM Admin Anda untuk meminta peran berikut:
- ObservabilityPipeline Editor (
observabilitypipeline-editor): mengedit atau menghapus 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 dikonfigurasi: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 Anda konfigurasi: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.