ความสามารถในการสังเกตแอป
ว่าง
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 ยังไม่ได้รายงานอนุกรมเวลาหรือความสมบูรณ์ระดับแอปพลิเคชัน การจัดสรรคือการกำหนดค่าความจุ ไม่ใช่หลักฐานว่าแอปพลิเคชันใช้หรือรอดจากความจุนั้น
แนวทางการดำเนินงาน
จนกว่าจะปรับใช้การนำเข้าและลูปผู้ปฏิบัติงาน:
- ใช้จอภาพ HTTP ภายนอกเพื่อสถานะการออนไลน์
- รวบรวมบันทึกแอปพลิเคชันด้วยกลไกที่ผู้ปฏิบัติงานจัดการ
- ใช้ libvirt หรือ telemetry ของโฮสต์เพื่อการใช้งานจริง และ
- แนบการประทับเวลาและแหล่งที่มาของหลักฐานในบันทึกเหตุการณ์ แทนที่จะอาศัยรายการเหตุการณ์ตัวอย่างเพียงอย่างเดียว
คุณลักษณะนี้สามารถแสดงเป็นพร้อมใช้งานได้เฉพาะหลังจากที่ผู้ปฏิบัติงานนำเข้าอย่างปลอดภัย โพรบ การสุ่มตัวอย่าง และสตรีมบันทึกได้ผ่านการทดสอบความล้มเหลวและการกู้คืนตั้งแต่ต้นทางถึงปลายทางแล้วเท่านั้น