Saluran notifikasi Simple Mail Transfer Protocol (SMTP) di
peralatan Google Distributed Cloud (GDC) dengan air gap memungkinkan Anda mengirim pemberitahuan Prometheus yang diaktifkan langsung
ke email tim Anda melalui resource kustom ObservabilityPipeline. Jika Anda
memilih untuk tidak mengonfigurasi notifikasi email, Anda masih dapat melihat pemberitahuan di
dasbor Grafana untuk namespace infra-obs dan platform-obs.
Sebelum memulai
Mengonfigurasi perangkat dan menginstal software
Mengonfigurasi saluran notifikasi
Lakukan langkah-langkah berikut untuk mengonfigurasi saluran notifikasi Slack atau email:
Untuk membuat saluran notifikasi pemberitahuan kustom, hosting server SMTP di jaringan Anda dan siapkan detail konfigurasi SMTP (IP, nama pengguna, sandi, email penerima) untuk membuat konfigurasi alertmanager. Anda dapat memvalidasi kebenaran IP host SMTP dengan melakukan ping dari bm03.
Buat file
cm.ymldengan konten berikut:smtp_smarthostharus memiliki alamat IP server SMTP yang dihosting oleh pelanggan.apiVersion: v1 kind: ConfigMap metadata: # The name must match the ConfigMap name specified in the ObservabilityPipeline custom resource. name: appl-alert-notification # The namespace must match the project namespace namespace: PROJECT_NAMESPACE data: # The file name must be alertmanager.yml alertmanager.yml: | global: smtp_smarthost: SMTP HOST IP ADDRESS smtp_from: FROM_EMAIL_ADDRESS # Give empty string for unsecured smtp server in username and password and false in smtp_require_tls. smtp_auth_username: USERNAME smtp_auth_password: PASSWORD smtp_require_tls: true route: group_by: ['alertname', 'cluster', 'service'] group_wait: 30s group_interval: 5m repeat_interval: 3h receiver: team-X-mails receivers: - name: 'team-X-mails' email_configs: - to: **RECIEVER_EMAIL_ID**Perbarui kolom wajib diisi dengan konten yang benar.
Jalankan
kubectl apply -f cm.yaml.Buat resource kustom
ObservabilityPipelinedengan hal berikut:# Configure observability pipeline apiVersion: observability.gdc.goog/v1 kind: ObservabilityPipeline metadata: # Choose namespace that matches the project's namespace namespace: PROJECT_NAMESPACE name: observability-config spec: # Configure Alertmanager alerting: # Permission: PA and AO # The alerts configuration must be in the key "alertmanager.yml" of the configMap alertmanagerConfig: CUSTOMIZED_CONFIGMAP_NAME ...Ganti kode berikut:
- PROJECT_NAMESPACE: Namespace project Anda.
CUSTOMIZED_CONFIGMAP_NAME: Nama yang Anda gunakan untuk file konfigurasi di objek
ConfigMapharus sama persis dengan nama objekConfigMap. Misalnya di langkah 2, jika Anda menggunakanappl-alert-notificationsebagai namaConfigMap, gunakan nama yang sama untuk file konfigurasi Anda di objekObservabilityPipeline.
Perbarui namespace ke nilai yang digunakan di langkah sebelumnya.
Jalankan
kubectl apply -f ob.yaml.Semua pemberitahuan yang terlihat di dasbor Grafana GDC akan memicu email jika berada dalam status
firing. Luncurkan Grafana untuk namespace yang Anda gunakan di langkah sebelumnya dan periksa pemberitahuan dalam statusfiring. Notifikasi akan dikirim ke email Anda.