Рейтинг:0

Интеграция webhook MS Teams с Prometheus - запрос не выполнен

флаг us

Я борюсь с интеграцией Microsoft Teams/Prometheus в кластере K8s. Я использовал helm для запуска всех компонентов. У меня правильно работают Prometheus и Alertmanager. Кажется, что все работает нормально. Прометей общается с Alertmanager.Затем prometheus-msteams получает оповещение POST от Alert Manager и должно отправить его на канал Microsoft Teams, но это не так.

01.03.2022 06:49:38 [ОТЛАДКА] POST https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx
01.03.2022 06:50:08 [ERR] POST https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx запрос не выполнен: сообщение https://xxx.webhook.office .com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx: наберите tcp 42.12.12.542:443: тайм-аут ввода/вывода

30 секунд и тайм-аут. Я думал, что это может быть проблема с прокси. Поэтому я добавил параметр extraEnv в карту конфигурации, перезапустил модуль, но ничего не изменилось. Итак, моя конфигурация выглядит так:

апиВерсия: v1
данные:
  коннекторы.yaml: |
    разъемы:
      - предупреждение менеджера предупреждений: https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx
      - критически важный для аварийного менеджера: https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx

    экстраэнвс:
      HTTPS_PROXY: http://my-proxy.com:911
вид: карта конфигурации
метаданные:

Я также вошел в контейнер, чтобы проверить, в порядке ли /etc/config/connectors.yaml. Боюсь, что этот extraEnvs как-то не работает. С рабочего узла K8s я попытался вручную (с помощью curl) опубликовать тестовый json в MS Chanel, и без прокси он завис. Когда я экспортировал переменную HTTPS_PROXY, сообщение было успешно создано в MS Teams Chanel.

 экспортировать HTTPS_PROXY=http://my-proxy.com:911
 curl -X POST -d @test.json https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx

У вас есть идеи, что может вызвать проблему? Должен ли этот HTTPS_PROXY env быть указан, когда я набираю печатьвенв в контейнере prometheus-msteams?

Рейтинг:0
флаг us

Проблема решена :) HTTPS_PROXY должен быть определен развертыванием, а не configMap

среда:
  - имя: HTTPS_PROXY
    значение: http://myproxy.com:911

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.