
จากคำถามในการแบ่งปันเรื่อง Full Stack Testing ที่ Skooldio มานั้นมีคำถามที่น่าสนใจคือในการทดสอบระบบงานด้วย Playwright นั้นถ้าเราต้องการสร้าง dashboard กลางด้วย Grafanaเพื่อแสดงผลการทดสอบ จะทำได้หรือไม่ อย่างไรบ้าง ?มาดูหนึ่งในแนวทางกัน
เห็นทาง Grafana ปล่อย Grafana Alloy ออกมา ซึ่งเปลี่ยนมาจาก Grafana Agentซึ่งทำหน้าที่เหมือนกับ OpenTelemetry collectorสำหรับรับ และ ส่งข้อมูลของ telemetry data ทั้ง log, metric และ tracing นั่นเองจากนั้นทำการส่งไปยังระบบต่าง ๆ ตามที่ต้องการโดยที่ Grafana Alloy นั้นทำงานได้ทั้งแบบ push และ pullแถมทำการ filter หรือ transform ข้อมูลที่เข้ามาได้อีกและทำมาแทนที่ OpenTelemetry collector หรือ Grafana agent นั่นเอง
OpenTelemetry นั้นเป็น project ที่ได้รับความนิยมขึ้นมาจากเรื่องของ Distributed tracing และยังขยายเป็นเรื่อง metric กับ log ด้วยโดยที่ตัวมันเองประกอบไปด้วยส่วนการทำงานต่าง ๆ เช่น ในฝั่งของ Grafana ก็มี LGTM stackแน่นอนว่าต้องสนับสนุน OpenTelemetry อย่างแน่นอนและเพื่อให้ง่ายต่อการใช้งาน ทาง Grafana จึงได้สร้าง Docker image ออกมาในชื่อ grafana/otel-lgtmดังนั้นมาลองใช้งานกัน
จากการแบ่งปันเรื่อง Observability ของระบบงานใน Course Microservices workshop ที่ Skooldio มานั้นโดย Observability นั่นประกอบไปด้วย 3 ส่วนหลัก ๆ คือ Application metric Distributed tracing Log aggregation ต่อจากนั้นก็เอาไปทำ dashboard และ alert system ได้อีกเพื่อช่วยให้เราสามารถดูได้ว่า application ทำงานอย่างไรมีปัญหาตรงไหนบ้าง ?หรือมีสัญญาณของปัญหาที่อาจจะเกิดขึ้นไหม ?ถ้าเจอแล้ว สามารถเข้าถึงจุดเกิดเหตุได้ง่ายและรวดเร็วมากยิ่งขึ้น