Google Distributed Cloud(GDC)エアギャップ アプライアンスの簡易メール転送プロトコル(SMTP)通知チャンネルを使用すると、ObservabilityPipeline カスタム リソースを介して、Prometheus アラートをチームのメールに直接送信できます。メール通知を構成しない場合でも、infra-obs 名前空間と platform-obs 名前空間の Grafana ダッシュボードでアラートを表示できます。
始める前に
通知チャンネルを構成する
Slack またはメールの通知チャンネルを構成する手順は次のとおりです。
カスタム アラート通知チャンネルを作成するには、ネットワークで SMTP サーバーをホストし、SMTP 構成の詳細(IP、ユーザー名、パスワード、受信者のメールアドレス)を準備して、alertmanager 構成を作成します。SMTP ホスト IP の正確性を検証するには、bm03 から ping を送信します。
次の内容の
cm.ymlファイルを作成します。smtp_smarthostには、お客様がホストする SMTP サーバーの IP アドレスを指定する必要があります。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**必須フィールドに正しい内容を入力してください。
kubectl apply -f cm.yamlを実行します。次の内容で
ObservabilityPipelineカスタム リソースを作成します。# 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 ...次のように置き換えます。
- PROJECT_NAMESPACE: プロジェクトの Namespace。
CUSTOMIZED_CONFIGMAP_NAME:
ConfigMapオブジェクトの構成ファイルに使用した名前は、ConfigMapオブジェクトの名前と完全に一致する必要があります。たとえば、ステップ 2 でConfigMap名としてappl-alert-notificationを使用した場合は、ObservabilityPipelineオブジェクトの構成ファイルに同じ名前を使用します。
名前空間を、前の手順で使用した値に更新します。
kubectl apply -f ob.yaml.を実行します。GDC の Grafana ダッシュボードに表示されるすべてのアラートは、
firing状態の場合にメールをトリガーします。前の手順で使用した名前空間の Grafana を起動し、firing状態のアラートを確認します。アラートはメールで送信されます。