Halaman ini menjelaskan cara menyiapkan dan mengonfigurasi saluran notifikasi Simple Mail Transfer Protocol (SMTP) untuk pemberitahuan Prometheus. Jika Anda memilih untuk tidak menyiapkan saluran notifikasi ini, Anda masih dapat melihat pemberitahuan di infra-obs atau platform-obs.
Sebelum memulai
Mengonfigurasi perangkat dan menginstal software
Mengonfigurasi saluran notifikasi
Lakukan langkah-langkah berikut untuk mengonfigurasi saluran notifikasi email atau Slack:
- Untuk membuat saluran notifikasi pemberitahuan kustom, host 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 objek- ConfigMap. Misalnya, pada langkah 2, jika Anda menggunakan- appl-alert-notificationsebagai nama- ConfigMap, gunakan nama yang sama untuk file konfigurasi Anda di objek- ObservabilityPipeline.
 
- 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 dalam status - firing. Luncurkan Grafana untuk namespace yang Anda gunakan di langkah sebelumnya dan periksa apakah ada pemberitahuan dalam status- firing. Pemberitahuan akan dikirim ke email Anda.