首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prometheus的Alertmanager Sackweb钩子获取"alertmanager.yaml err=“不支持的方案\"\”的网址

Prometheus的Alertmanager Sackweb钩子获取"alertmanager.yaml err=“不支持的方案\"\”的网址
EN

Stack Overflow用户
提问于 2020-03-13 05:59:08
回答 1查看 2.5K关注 0票数 1

我正在尝试发送Alertmananger警报给Slack,并且我成功地使用了我的定制模板。

但是现在我想将警报发送到不同的频道,从而从配置文件中选择不同的web钩子,而我无法这样做,并且

代码语言:javascript
复制
component=configuration msg="Loading configuration file failed" file=/etc/alertmanager/config/alertmanager.yaml err="unsupported scheme \"\" for URL"

我从模板文件中选择web钩子,问题主要是加载变量"slack.myorg.webhook“。

Alertmanager.yaml

代码语言:javascript
复制
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钩子的一些标签,从现在开始,只是通过一个模板加载。

代码语言:javascript
复制
# 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中,则唯一的问题。}‘.

其他我试过的事情

  1. 刚才提到{{定义"slack.myorg.webhook“}https://hooks.slack.com/services/XXX/XX/XX{{ end }不会引起任何问题。如果我执行用户名:{{模板"slack.myorg.webhook”,则
  2. 。}‘在松弛配置下,它不会抛出错误。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-15 11:57:24

slack_api_url (以及来自slack_config的api_url )不支持模板化。

https://github.com/prometheus/alertmanager/issues/2207#event-3127085200

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60665519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档