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

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

      2022/03/01 06:49:38 [DEBUG] POST https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx
2022/03/01 06:50:08 [ERR] POST https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx request failed: Post https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx: dial tcp 42.12.12.542:443: i/o timeout

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

      apiVersion: v1
data:
  connectors.yaml: |
    connectors:
      - alertmanager-warning: https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx
      - alertmanager-critical: https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx

    extraEnvs:
      HTTPS_PROXY: http://my-proxy.com:911
kind: ConfigMap
metadata:

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

       export HTTPS_PROXY=http://my-proxy.com:911
 curl -X POST -d @test.json https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx

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

1 ответ

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

      env:
  - name: HTTPS_PROXY
    value: http://myproxy.com:911
Другие вопросы по тегам