Интеграция 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