Я борюсь с интеграцией 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?