Alertmanager Prometheus Slack webhook получает "alertmanager.yaml err =" неподдерживаемая схема \ "\" для URL " - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь отправить оповещения Alertmananger в Slack, и мне удается это сделать с помощью моего настроенного шаблона.

Но теперь я хочу отправлять оповещения по разным каналам и, таким образом, выбирать разные веб-крючки из файла конфигурации и Я не могу это сделать и получаю

component=configuration msg="Loading configuration file failed" file=/etc/alertmanager/config/alertmanager.yaml err="unsupported scheme \"\" for URL"

Я выбираю webhook из файла шаблона, и проблема в основном связана с загрузкой переменной "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

Я добавлю свои логи c, чтобы выбрать webhook on некоторые ярлыки позже, а сейчас просто загружаются через шаблон " }} '.

Другие вещи, которые я пробовал

  1. Просто упомяну {{define "slack.myorg.webhook"}} https://hooks.slack.com/services/XXX/XX/XX { {end}} не вызывает никаких проблем.
  2. Если я использую имя пользователя: '{{template "slack.myorg.webhook". }} 'в слабой конфигурации это не выдает ошибку.

1 Ответ

0 голосов
/ 15 марта 2020

slack_api_url (а также api_url из slack_config) не поддерживают создание шаблонов.

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

...