Skip to Content
Testingความสามารถในการสังเกตแอป

ความสามารถในการสังเกตแอป

ว่าง

API ความสามารถในการสังเกตคือ partially implemented แหล่งข้อมูลสองแหล่งมีประโยชน์ในปัจจุบัน:

  • ไทม์ไลน์เหตุการณ์ที่เติมด้วยตนเองและต่อท้ายเท่านั้น และ
  • การจัดสรรทรัพยากร VM ปัจจุบันรายงานโดย libvirt

ต่อไปนี้เป็นตัวอย่างสัญญาเท่านั้น:

  • การวิเคราะห์คำขอส่งคืนรายการยกเลิกที่ว่างเปล่าเนื่องจากการนำเข้าบันทึกการเข้าถึงไม่ได้ทำงานอยู่
  • การกำหนดค่า uptime-probe ยังคงอยู่ แต่ไม่มีตัวกำหนดเวลาทำการตรวจสอบ HTTP
  • ตัวอย่างทรัพยากรว่างเปล่าเนื่องจากตัวอย่างไม่ได้ทำงานอยู่ และ
  • ไม่มีการสตรีมบันทึกแอป

ไม่มีแดชบอร์ดการสังเกตที่สมบูรณ์ การกำหนดค่าโพรบที่เก็บไว้ไม่ใช่ข้อพิสูจน์ว่ามีการตรวจสอบจุดสิ้นสุด

พื้นผิว REST ปัจจุบัน

เส้นทางอยู่ด้านล่าง /api/app-gateway

วิธีการเส้นทางสิ่งที่พิสูจน์ได้ในวันนี้
GET/analytics/{slug}?days=7สัญญาสามารถเข้าถึงได้ rollups คาดว่าจะว่างเปล่า
PUT/probes/{slug}การกำหนดค่าโพรบได้รับการตรวจสอบและจัดเก็บแล้ว
GET/probes/{slug}สามารถอ่านการกำหนดค่าที่เก็บไว้ได้ สถานะรันไทม์ยังคงไม่ได้ตั้งค่า
DELETE/probes/{slug}การกำหนดค่าที่เก็บไว้ถูกลบออก
POST/events/{slug}กิจกรรมที่มาจากผู้โทรถูกต่อท้าย
GET/events/{slug}?limit=100กิจกรรมที่เก็บไว้สามารถอ่านใหม่ล่าสุดก่อนได้
GET/metrics/{slug}?vm_name={name}การจัดสรรปัจจุบันอาจส่งคืนได้ samples ว่างเปล่า

การกำหนดค่าโพรบ

PUT /api/app-gateway/probes/my-app Content-Type: application/json { "path": "/healthz", "interval_s": 60, "expected_status": 200, "timeout_s": 5, "enabled": true }

การอ่านในปัจจุบันมีลักษณะดังนี้:

{ "config": { "path": "/healthz", "interval_s": 60, "expected_status": 200, "timeout_s": 5, "enabled": true }, "last_run_at": null, "last_status": null, "last_http_status": null, "consecutive_failures": 0 }

ฟิลด์รันไทม์ null เป็นสัญญาณสำคัญ: ไม่มีการตรวจสอบเกิดขึ้น ใช้จอภาพภายนอกสำหรับการแจ้งเตือนความพร้อมใช้งานจนกว่าจะมีการจัดส่งเครื่องกำหนดเวลา

เหตุการณ์

เหตุการณ์เป็นบันทึกถาวรที่เขียนผ่าน API ไม่ใช่เส้นทางการตรวจสอบที่สมบูรณ์โดยอัตโนมัติ การปรับใช้ จุดตรวจสอบ โดเมน และวอล์คเกอร์ฮุคยังคงค้างอยู่ ดังนั้นผู้เรียกจะต้องไม่ถือว่ากิจกรรมเหล่านั้นจะปรากฏขึ้นโดยไม่มีการผนวกอย่างชัดเจน

ถือว่าข้อมูลเมตาของเหตุการณ์เป็นข้อมูลที่ผู้โทรระบุ อย่าวางความลับไว้ในนั้น

การจัดสรรทรัพยากร

เส้นทางตัววัดสามารถรายงาน vCPU หน่วยความจำ และดิสก์ที่กำหนดเมื่อมี VM ที่ตรงกันพร้อมใช้งานจาก libvirt ยังไม่ได้รายงานอนุกรมเวลาหรือความสมบูรณ์ระดับแอปพลิเคชัน การจัดสรรคือการกำหนดค่าความจุ ไม่ใช่หลักฐานว่าแอปพลิเคชันใช้หรือรอดจากความจุนั้น

แนวทางการดำเนินงาน

จนกว่าจะปรับใช้การนำเข้าและลูปผู้ปฏิบัติงาน:

  1. ใช้จอภาพ HTTP ภายนอกเพื่อสถานะการออนไลน์
  2. รวบรวมบันทึกแอปพลิเคชันด้วยกลไกที่ผู้ปฏิบัติงานจัดการ
  3. ใช้ libvirt หรือ telemetry ของโฮสต์เพื่อการใช้งานจริง และ
  4. แนบการประทับเวลาและแหล่งที่มาของหลักฐานในบันทึกเหตุการณ์ แทนที่จะอาศัยรายการเหตุการณ์ตัวอย่างเพียงอย่างเดียว

คุณลักษณะนี้สามารถแสดงเป็นพร้อมใช้งานได้เฉพาะหลังจากที่ผู้ปฏิบัติงานนำเข้าอย่างปลอดภัย โพรบ การสุ่มตัวอย่าง และสตรีมบันทึกได้ผ่านการทดสอบความล้มเหลวและการกู้คืนตั้งแต่ต้นทางถึงปลายทางแล้วเท่านั้น