เหตุผลและวิธีที่ GitHub นำ OpenTelemetry มาใช้
(github.blog)-
เดิมใช้ statsd + OpenTracing แต่มีปัญหาเรื่องการทำงานร่วมกัน
-
เพื่อทำให้ Telemetry เป็นมาตรฐานและให้นักพัฒนาทั้งหมดสามารถทำ instrumentation ได้ง่าย จึงนำ OpenTelemetry มาใช้
-
OpenTelemetry
→ เฟรมเวิร์ก Observability สำหรับคลาวด์
→ มีโปรโตคอลเทเลเมทรีแบบไม่ยึดติดกับผู้ให้บริการ (OTLP)
→ รองรับ SDK หลายภาษา
- กำลังพัฒนาและนำไลบรารีตัวช่วยภายในมาใช้ เพื่อแทรกโค้ดสำหรับการติดตามได้อย่างรวดเร็วและใช้งานได้อย่างมีประสิทธิภาพ
→ ตอนทดสอบจะไม่ทำ tracing โดยอัตโนมัติ
→ Auto-instrumentation กับโค้ดเดิม
1 ความคิดเห็น
เครื่องมือ Observability ในภาพหน้าจอคือ Lightstep ซึ่งล่าสุดถูก ServiceNow เข้าซื้อกิจการ
https://lightstep.com/
รองรับทั้ง OpenTelemetry/OpenTracing รวมถึง Prometheus, Jaeger, Zipkin เป็นต้น
เวอร์ชันชุมชนที่มีข้อจำกัดด้านการเก็บรวบรวม/การเก็บรักษาข้อมูลเล็กน้อย ใช้งานได้ฟรี