我正在尝试发送Alertmananger警报给Slack,并且我成功地使用了我的定制模板。
但是现在我想将警报发送到不同的频道,从而从配置文件中选择不同的web钩子,而我无法这样做,并且
component=configuration msg="Loading configuration file failed" file=/etc/alertmanager/config/alertmanager.yaml err="unsupported scheme \"\" for URL"我从模板文件中选择web钩子,问题主要是加载变量"slack.myorg.webhook“。
Alertmanager.yaml
global:
resolve_timeout: 5m
slack_api_url: '{{ template "slack.myorg.webhook" . }}'
route:
group_by: ['alertname']
...
...
...
templates: ['/etc/alertmanager/config/*.tmpl']slack-myorg-template.tmpl
我将添加我的逻辑,以选择web钩子的一些标签,从现在开始,只是通过一个模板加载。
# To identify from which cluster the alerts are comming
{{ define "slack.myorg.username" }}Minikube{{ end }}
# select webhook
{{ define "slack.myorg.webhook" }}https://hooks.slack.com/services/XXX/XX/XX{{ end }}如果没有通过调用{模板" slack.myorg.webhook“将slack.myorg.webhook完全加载到slack_api_url中,则唯一的问题。}‘.
其他我试过的事情
发布于 2020-03-15 11:57:24
slack_api_url (以及来自slack_config的api_url )不支持模板化。
https://github.com/prometheus/alertmanager/issues/2207#event-3127085200
https://stackoverflow.com/questions/60665519
复制相似问题