AlertManager自定义邮件告警主题配置问题求助
解决AlertmanagerConfig自定义邮件告警主题的配置问题
你遇到的问题是因为emailConfigs下的headers字段需要以数组对象的形式配置,而非直接使用键值对映射。以下是修正后的完整配置:
apiVersion: monitoring.coreos.com/v1alpha1 kind: AlertmanagerConfig metadata: name: my-name labels: alertmanagerConfig: email alertconfig: email-config spec: route: groupBy: - node groupWait: 30s groupInterval: 5m repeatInterval: 12h receiver: 'myReceiver' receivers: - name: 'myReceiver' # 注意这里要和route里的receiver名称一致,之前配置存在名称不匹配问题 emailConfigs: - to: myemail@example.com headers: - key: "Subject" value: "自定义告警主题: {{ .CommonAnnotations.summary }}"
关键说明:
headers是数组类型,每个元素必须包含key和value两个必填字段,这是AlertmanagerConfig CRD的强制要求- 邮件主题支持使用模板变量,比如
{{ .CommonAnnotations.summary }}会引用告警的summary注解内容,可根据需求调整模板逻辑 - 确保
receivers的name字段与route中指定的receiver名称完全一致,否则告警无法正确路由到目标接收器
内容的提问来源于stack exchange,提问作者Blackhat
相关产品推荐
相关产品推荐

