AlertmanagerConfig CRD 配置以允许发送电子邮件

时间:2021-06-30 17:11:26

标签: kubernetes prometheus-alertmanager prometheus-operator

我们已经使用 PrometheusOperator 在 Kubernetes 集群中设置了 Prometheus。我们正在尝试使用 AlertManagerConfig 自定义资源配置 AlertManager。我们尝试配置 Sendgrid 帐户以使 Alertmanager 能够发送电子邮件警报通知。

分享下面的测试配置(文件名:monitoring-alertmanager-configmap.yaml):

apiVersion: monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
  name: example
  spec:
    receivers:
    - name: 'email'
      email_configs:
      - to: 'my@email.com'
        from: 'alertmanager@email.com'
        smarthost: smtp.sendgrid.net:587
        auth_username: 'apikey'
        auth_password: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  route:
    group_by: ['alertname']
    group_wait: 10s
    group_interval: 10s
    repeat_interval: 10s
    receiver: 'email'

现在,当我尝试应用它时,出现此错误:

$ kubectl apply -f monitoring-alertmanager-configmap.yaml

错误:验证“monitoring-alertmanager-configmap.yaml”时出错:验证数据时出错:[ValidationError(AlertmanagerConfig.metadata): io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta 中的未知字段“路由” , ValidationError(AlertmanagerConfig.metadata): io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta 中的未知字段“spec”,ValidationError(AlertmanagerConfig):com.coreos.monitoring.v1alpha1 中缺少必填字段“spec”。警报管理器配置];如果您选择忽略这些错误,请使用 --validate=false 关闭验证

有人可以指导我吗?

0 个答案:

没有答案