我正在与 Prometheus 在 Kubernetes 上合作,并尝试将警报发送到 slack。问题是警报正在触发,但没有发送到松弛状态。我正在使用 Prometheus 1.18.1 和 Kubernetes 1.9。
现在我只是试图发送内置的“DeadMansSwitch”警报,我可以在 UI 中看到它正在触发。我的 alertmanager.yaml(在 prometheus-operator/contrib/kube-prometheus/assets/alertmanager 下)如下所示:
global:
resolve_timeout: 5m
slack_api_url: 'https://hooks.slack.com/services/AAABBBCCC/DDDEEEFFF/GGGHHHIII’
route:
group_by: ['job']
group_wait: 1s
group_interval: 1s
repeat_interval: 1s
receiver: ‘slack’
routes:
- match:
alertname: DeadMansSwitch
receiver: ‘slack’
receivers:
- name: ‘slack’
slack_configs:
- channel: ‘#channel-name’
AlertManager UI 上的配置显示如下:
global:
resolve_timeout: 5m
smtp_require_tls: true
pagerduty_url: https://events.pagerduty.com/v2/enqueue
hipchat_api_url: https://api.hipchat.com/
opsgenie_api_url: https://api.opsgenie.com/
wechat_api_url: https://qyapi.weixin.qq.com/cgi-bin/
victorops_api_url: https://alert.victorops.com/integrations/generic/20131114/alert/
route:
receiver: "null"
group_by:
- job
routes:
- receiver: "null"
match:
alertname: DeadMansSwitch
group_wait: 30s
group_interval: 5m
repeat_interval: 12h
receivers:
- name: "null"
templates: []
问题:
- AlertManager UI 上的配置与我在 alertmanager.yaml 文件中的配置不同。这个配置(在 UI 中)来自哪里?
- 在 alertmanager.yaml 中设置接收器是否不足以发送警报?我在这里错过了什么吗?
- 我是否在错误的 yaml 文件中进行了更改?