Tôi có một quy tắc cảnh báo:
các nhóm:
- tên: tên nào đó
quy tắc:
- cảnh báo: Giấy chứng nhận hết hạn
expr: certificate_expires_in_days < 20
trong: 1h
nhãn:
mức độ nghiêm trọng: quan trọng
chú thích:
tóm tắt: Chứng chỉ cho {{ $labels.instance }} sẽ hết hạn sau {{ $value }} ngày.
và một bài kiểm tra:
rule_files:
- 'đường dẫn/đến/alert_rules.yml'
đánh giá_khoảng: 15m
kiểm tra:
- khoảng cách: 15m
đầu vào_series:
- sê-ri: 'certificate_expires_in_days{instance="foo"}'
giá trị: '5 5 5 5 5 5 5 5'
cảnh báo_rule_test:
- eval_time: 2h
tên cảnh báo: Giấy chứng nhận hết hạn
exp_alerts:
- exp_nhãn:
mức độ nghiêm trọng: quan trọng
ví dụ: foo
exp_annotations:
tóm tắt: Chứng chỉ cho foo sẽ hết hạn sau 5 ngày.
Kiểm tra không thành công, cho biết cảnh báo hoàn toàn không được kích hoạt:
$ chứng chỉ kiểm tra quy tắc promtool.yml
Kiểm tra đơn vị: chứng chỉ.yml
THẤT BẠI:
tên cảnh báo:Chứng chỉHết hạn, thời gian:2h,
exp:"[Nhãn:{alertname=\"CertificateExpiry\", instance=\"foo\", mức độ nghiêm trọng=\"critical\"} Chú thích:{summary=\"Chứng chỉ cho foo sẽ hết hạn sau 5 ngày.\"} ]",
lấy:"[]"
Tuy nhiên, nếu tôi thay đổi đánh giá và chuỗi thời gian như:
- cảnh báo: Giấy chứng nhận hết hạn
expr: certificate_expires_in_days < 20
cho: 8m
nhãn:
mức độ nghiêm trọng: quan trọng
chú thích:
tóm tắt: Chứng chỉ cho {{ $labels.instance }} sẽ hết hạn sau {{ $value }} ngày.
và
rule_files:
- 'đường dẫn/đến/alert_rules.yml'
đánh giá_khoảng: 1m
kiểm tra:
- khoảng cách: 1m
đầu vào_series:
- sê-ri: 'certificate_expires_in_days{instance="foo"}'
giá trị: '5 5 5 5 5 5 5 5'
cảnh báo_rule_test:
- eval_time: 8 phút
tên cảnh báo: Giấy chứng nhận hết hạn
exp_alerts:
- exp_nhãn:
mức độ nghiêm trọng: quan trọng
ví dụ: foo
exp_annotations:
tóm tắt: Chứng chỉ cho foo sẽ hết hạn sau 5 ngày.
thử nghiệm thành công. Vì vậy, vấn đề là với thời gian, lỗi chính tả ở những nơi khác có thể được loại trừ.
Rõ ràng, đó là một lỗi chú ý ngu ngốc nào đó từ phía tôi, nhưng tôi không thể nhìn thấy nó. Ai đó có thể giúp đỡ, xin vui lòng?