Nesta página, descrevemos como configurar e configurar um canal de notificação do Simple Mail Transfer Protocol (SMTP) para alertas do Prometheus. Se você não configurar esse canal de notificação, ainda poderá ver alertas em infra-obs ou platform-obs.
Antes de começar
Configurar o dispositivo e instalar o software
Configurar canais de notificação
Siga estas etapas para configurar canais de notificação por e-mail ou Slack:
Para criar um canal de notificação de alerta personalizado, hospede o servidor SMTP na sua rede e tenha os detalhes de configuração do SMTP (IP, nome de usuário, senha, e-mail do destinatário) prontos para criar a configuração do Alertmanager. Para validar a correção do IP do host SMTP, faça um ping dele em bm03.
Crie um arquivo
cm.ymlcom o seguinte conteúdo.O
smtp_smarthostprecisa ter o endereço IP do servidor SMTP hospedado pelo cliente.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**Atualize os campos obrigatórios com o conteúdo correto.
Execute
kubectl apply -f cm.yaml.Crie um recurso personalizado
ObservabilityPipelinecom o seguinte:# 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 ...Substitua:
- PROJECT_NAMESPACE: o namespace do projeto.
CUSTOMIZED_CONFIGMAP_NAME: o nome usado para o arquivo de configuração no objeto
ConfigMapprecisa corresponder exatamente ao nome do objetoConfigMap. Por exemplo, na etapa 2, se você usouappl-alert-notificationcomo o nomeConfigMap, use o mesmo nome para o arquivo de configuração no objetoObservabilityPipeline.
Atualize o namespace para o valor usado na etapa anterior.
Executar
kubectl apply -f ob.yaml.Todos os alertas visíveis no painel do Grafana do GDC acionam um e-mail se estiverem no estado
firing. Inicie o Grafana para o namespace usado nas etapas anteriores e verifique se há alertas no estadofiring. Os alertas são enviados para seu e-mail.