我想为警报管理器创建新的接收器和路由以向 OpsGenie 发送心跳。
我试图通过定义 opsgenie_config 来实现它,但我无法将 ping 发送到 OpsGenie 中的心跳(我可以使用相同的 api 密钥向 OpsGenie 发送警报)。
我发现的另一种方法是使用 webhook_config(如#444中所建议),我的清单如下所示:
apiVersion: monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
name: opsgenie-webhook
labels:
managedBy: team-sre
spec:
receivers:
- name: heartbeat
webhookConfigs:
- httpConfig:
basicAuth:
password:
name: opsgenie-api-key
key: address
url: https://api.opsgenie.com/v2/heartbeats/sre-test-cluster/ping
route:
groupWait: 0s
repeatInterval: 1m
groupInterval: 1m
matchers:
- name: alertname
value: Watchdog
receiver: heartbeat
当我应用清单时,所描述的接收器和路由不会加载到 Alertmanager。当我检查日志时,没有记录错误,但也没有消息表明 sidecar 尝试加载新的 alertmanagerconfig。
有没有人遇到过同样的问题并知道如何解决?