0

我正在尝试让 alertmanager 将警报转发给 opsgenie。

我看过https://prometheus.io/docs/alerting/latest/configuration/#opsgenie-receiver-%3Copsgenie_config%3E - 但运气不佳。

我找到了以下线程:https ://community.atlassian.com/t5/Opsgenie-questions/Alert-notification-template-for-alertmanager-prometheus-to-send/qaq-p/1560666

但是当我再次运行该代码时,我在 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"

有可以下载的模板文件吗?在我看来,上面的代码可能缺少一些声明,这就是为什么没有找到“优先级”作为字段的原因。

谢谢你的帮助

4

0 回答 0