ฉันมีปัญหากับการรวม Microsoft Teams/Prometheus บนคลัสเตอร์ K8s
ฉันใช้หางเสือเพื่อเริ่มส่วนประกอบทั้งหมด
ฉันทำงาน Prometheus และ Alertmanager ได้อย่างถูกต้อง ดูเหมือนว่าทุกอย่างจะทำงานได้ดี Prometheus สื่อสารกับ Alertmanagerจากนั้น prometheus-msteams ได้รับการแจ้งเตือน POST จาก Alert Manager และควรส่งไปยัง Microsoft Teams Channel แต่ไม่ใช่
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 [ข้อผิดพลาด] 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: หมดเวลา i/o
30 วินาทีและหมดเวลา
ฉันคิดว่าอาจเป็นปัญหาพร็อกซี
ดังนั้นฉันจึงเพิ่มพารามิเตอร์ extraEnv ไปที่ config map รีสตาร์ทพ็อด แต่ไม่มีอะไรเปลี่ยนแปลง
ดังนั้นการกำหนดค่าของฉันจึงดูเหมือน:
api เวอร์ชัน: v1
ข้อมูล:
Connectors.yaml: |
ตัวเชื่อมต่อ:
- alertmanager-คำเตือน: https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx
- alertmanager-critical: https://xxx.webhook.office.com/webhookb2/xxx-xxx-xxx/IncomingWebhook/xxx
Envs พิเศษ:
HTTPS_PROXY: http://my-proxy.com:911
ประเภท: ConfigMap
ข้อมูลเมตา:
ฉันยังลงชื่อเข้าใช้คอนเทนเนอร์เพื่อตรวจสอบว่า /etc/config/connectors.yaml ใช้ได้
ฉันเกรงว่า Envs พิเศษนี้ใช้ไม่ได้ผล
จากโหนดผู้ปฏิบัติงาน K8s ฉันลองด้วยตนเอง (ด้วย curl) โพสต์ทดสอบ json ไปยัง MS Chanel และไม่มีพร็อกซีก็จะหยุดทำงาน เมื่อฉันส่งออก HTTPS_PROXY var ข้อความถูกสร้างขึ้นสำเร็จใน 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 หรือไม่