Mă confrunt cu integrarea Microsoft Teams/Prometheus pe clusterul K8s.
Am folosit cârma pentru a porni toate componentele.
Am Prometheus și Alertmanager care funcționează corect. Se pare că totul merge bine. Prometheus comunică cu Alertmanager.Apoi prometheus-msteams primește alerta POST de la Alert Manager și ar trebui să o trimită către un canal Microsoft Teams, dar nu este.
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 Solicitarea eșuată: Postare https://xxx.webhook.office .com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx: formați tcp 42.12.12.542:443: expirare i/o
30 de ani și timeout.
M-am gândit că poate fi o problemă de proxy.
Așa că am adăugat parametrul extraEnv la harta de configurare, am repornit podul, dar nu s-a schimbat nimic.
Deci configurația mea arată astfel:
apiVersion: v1
date:
conectori.yaml: |
conectori:
- 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
fel: ConfigMap
metadate:
De asemenea, m-am conectat la container pentru a verifica dacă /etc/config/connectors.yaml este OK.
Mi-e teamă că acest extraEnvs nu funcționează cumva.
Din nodul de lucru K8s am încercat manual (cu curl) să postez niște json de testare pe MS Chanel și fără proxy s-a blocat. Când am exportat HTTPS_PROXY var, mesajul a fost creat cu succes în MS Teams Chanel.
exportați HTTPS_PROXY=http://my-proxy.com:911
curl -X POST -d @test.json https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx
Ai idee ce poate cauza problema? Este acest HTTPS_PROXY env ar trebui să fie listat când scriu printvenv în containerul prometheus-msteams?