เรากำลังใช้ Prometheus Blackbox Exporter (blackbox_exporter รุ่น 0.19.0) เพื่อตรวจสอบปลายทาง HTTP
ตอนนี้เราจำเป็นต้องดำเนินการตรวจสอบกับ ล้มเหลว_if_body_matches_regexp
.
การตรวจสอบจะล้มเหลวเมื่อมีคำบางคำอยู่ในเนื้อหา html
ด้วยเหตุนี้ เราจึงสร้างการกำหนดค่า http prob ต่อไปนี้:
การกำหนดค่าโมดูล:
โพรบ: http
หมดเวลา: 5 วินาที
http:
valid_http_versions:
- HTTP/1.1
- HTTP/2
- HTTP/2.0
popular_ip_protocol: ip4
ip_protocol_fallback: จริง
ล้มเหลว_if_body_matches_regexp:
- เพจใช้งานไม่ได้ชั่วคราว
follow_redirects: จริง
ทีซีพี:
ip_protocol_fallback: จริง
ไอซีเอ็มพี:
ip_protocol_fallback: จริง
DNS:
ip_protocol_fallback: จริง
ขออภัย การตรวจสอบไม่ทำงานตามที่คาดไว้ แม้ว่าเว็บไซต์จะมี เพจไม่สามารถใช้งานได้ชั่วคราว
ภายในเนื้อหา html การตรวจสอบยังคงสำเร็จ
บันทึกสำหรับโพรบ:
ts=2022-02-17T09:46:31.403831228Z caller=main.go:320 module=http_2xx target=https://site.local level=info msg="Beginning probe" probe=http timeout_seconds=5
ts=2022-02-17T09:46:31.403959629Z caller=http.go:335 module=http_2xx target=https://site.local level=info msg="กำลังแก้ไขที่อยู่เป้าหมาย" ip_protocol=ip4
ts=2022-02-17T09:46:31.500911613Z caller=http.go:335 module=http_2xx target=https://site.local level=info msg="แก้ไขที่อยู่เป้าหมายแล้ว" ip=XXX.XXX.XXX.XXX
ts=2022-02-17T09:46:31.501017313Z caller=client.go:251 module=http_2xx target=https://site.local level=info msg="Making HTTP request" url=https://XXX.XXX .XXX.XXX host=site.local
ts=2022-02-17T09:46:31.614236162Z caller=main.go:130 module=http_2xx target=https://site.local level=info msg="ได้รับการตอบกลับ HTTP" status_code=200
เมตริกที่จะส่งคืน:
# HELP probe_failed_due_to_regex ระบุว่าโพรบล้มเหลวเนื่องจาก regex หรือไม่
# TYPE probe_failed_due_to_regex มาตรวัด
probe_failed_due_to_regex 0
หากต้องการตรวจสอบว่าเว็บไซต์โหลดอย่างถูกต้องภายใน Prometheus Blackbox Exporter หรือไม่ ฉันต้องการตรวจสอบเนื้อหา html ที่ได้รับระหว่างการทดสอบ มีใครทราบบ้างว่าเป็นไปได้หรือไม่ และอาจมีคำแนะนำในการแก้ไขจุดบกพร่องเพิ่มเติม