ฉันมีกฎการแจ้งเตือน:
กลุ่ม:
- ชื่อ: somename
กฎ:
- การแจ้งเตือน: CertificateExpiry
หมดอายุ: certificate_expires_in_days < 20
สำหรับ: 1 ชม
ป้ายกำกับ:
ความรุนแรง: วิกฤต
คำอธิบายประกอบ:
สรุป: ใบรับรองสำหรับ {{ $labels.instance }} จะหมดอายุใน {{ $value }} วัน
และการทดสอบ:
rule_files:
- 'เส้นทาง/ถึง/alert_rules.yml'
evaluation_interval: 15ม
การทดสอบ:
- ช่วงเวลา: 15m
input_series:
- ชุด: 'certificate_expires_in_days{instance="foo"}'
ค่า: '5 5 5 5 5 5 5 5 5'
alert_rule_test:
- eval_time: 2 ชม
ชื่อการแจ้งเตือน: CertificateExpiry
exp_alerts:
- exp_labels:
ความรุนแรง: วิกฤต
ตัวอย่าง: foo
exp_annotations:
สรุป: ใบรับรองสำหรับ foo จะหมดอายุใน 5 วัน
การทดสอบล้มเหลว แสดงว่าการแจ้งเตือนไม่ได้ทำงานเลย:
$ กฎการทดสอบพรอมทูลใบรับรอง.yml
การทดสอบหน่วย: certificates.yml
ล้มเหลว:
alertname:CertificateExpiry, เวลา:2h,
ประสบการณ์:"[ป้ายกำกับ:{alertname=\"CertificateExpiry\", instance=\"foo\", ความรุนแรง=\"วิกฤต\"} คำอธิบายประกอบ:{summary=\"ใบรับรองสำหรับ foo จะหมดอายุใน 5 วัน\"} ]",
ได้:"[]"
อย่างไรก็ตาม หากฉันเปลี่ยนการประเมินและเวลาต่อเนื่อง เช่น:
- การแจ้งเตือน: CertificateExpiry
หมดอายุ: certificate_expires_in_days < 20
สำหรับ: 8m
ป้ายกำกับ:
ความรุนแรง: วิกฤต
คำอธิบายประกอบ:
สรุป: ใบรับรองสำหรับ {{ $labels.instance }} จะหมดอายุใน {{ $value }} วัน
และ
rule_files:
- 'เส้นทาง/ถึง/alert_rules.yml'
evaluation_interval: 1 ม
การทดสอบ:
- ระยะ: 1 ม
input_series:
- ชุด: 'certificate_expires_in_days{instance="foo"}'
ค่า: '5 5 5 5 5 5 5 5 5'
alert_rule_test:
- eval_time : 8ม
ชื่อการแจ้งเตือน: CertificateExpiry
exp_alerts:
- exp_labels:
ความรุนแรง: วิกฤต
ตัวอย่าง: foo
exp_annotations:
สรุป: ใบรับรองสำหรับ foo จะหมดอายุใน 5 วัน
การทดสอบประสบความสำเร็จ ดังนั้น ปัญหาอยู่ที่เวลา การพิมพ์ผิดที่อื่นสามารถยกเว้นได้
เห็นได้ชัดว่ามันเป็นข้อผิดพลาดด้านความสนใจที่โง่เขลาในส่วนของฉัน แต่ฉันมองไม่เห็น ใครช่วยได้โปรด