我正在尝试让 alertmanager 将警报转发给 opsgenie。
我看过https://prometheus.io/docs/alerting/latest/configuration/#opsgenie-receiver-%3Copsgenie_config%3E - 但运气不佳。
但是当我再次运行该代码时,我在 alertmanager 容器中收到以下错误:err="yaml: unmarshal errors:\n line 10: field priority not found in type config.plain"
下面是我的 alertmanager.yml 文件:
global:
resolve_timeout: 1m
opsgenie_api_url: 'XXXXXXX'
opsgenie_api_key: 'XXXXXXX'
receivers:
- opsgenie_configs:
- responders:
- type: team
name: "DevOps"
priority: '{{ range .Alerts }}{{ if eq .Labels.severity "critical"}}P1{{else if eq .Labels.severity "warning"}}P2{{else if eq .Labels.severity "info"}}P3{{else}}P4{{end}}{{end}}'
name: opsgenie
route:
group_by: ['alertname','service']
receiver: opsgenie
repeat_interval: 5m
当我运行此文件时,我收到以下错误:
unmarshal errors:\n line 10: field priority not found in type config.plain"
有可以下载的模板文件吗?在我看来,上面的代码可能缺少一些声明,这就是为什么没有找到“优先级”作为字段的原因。
谢谢你的帮助