จากการแบ่งปันเรื่อง Observability ของระบบงานใน Course Microservices workshop ที่ Skooldio มานั้นโดย Observability นั่นประกอบไปด้วย 3 ส่วนหลัก ๆ คือ Application metric Distributed tracing Log aggregation ต่อจากนั้นก็เอาไปทำ dashboard และ alert system ได้อีกเพื่อช่วยให้เราสามารถดูได้ว่า application ทำงานอย่างไรมีปัญหาตรงไหนบ้าง ?หรือมีสัญญาณของปัญหาที่อาจจะเกิดขึ้นไหม ?ถ้าเจอแล้ว สามารถเข้าถึงจุดเกิดเหตุได้ง่ายและรวดเร็วมากยิ่งขึ้น
Read More…
เห็นทาง Grafana ปล่อย Grafana Mimir ออกมาให้ใช้งานอ่านว่า มิเมียร์เป็น open source project สำหรับจัดเก็บข้อมูลในรูปแบบ time series แบบ distributedโดยบอกว่ามี performance ที่ดีที่สุดในตอนนี้สามารถ scale ได้ง่าย และเร็วมาก ๆ
Read More…
ในการสร้าง Dashboard ใน Grafana นั้นต้องสร้างในรูปแบบของ JSONซึ่งมีตัวอย่าง และ community ให้เยอะมาก ๆแต่ปัญหาคือ การสร้าง ทดสอบ และดูแลไม่ง่ายเลย
Read More…
Loki คืออะไรคำจำกัดความสั้น ๆ คือ เหมือนกับ Prometheus แต่ใช้สำหรับเก็บข้อมูล log ความสามารถที่น่าสนใจคือ Horizontal scale High availability Log aggregation ออกแบบมาเพื่อให้จัดการได้ง่าย รวมทั้งเรื่องประหยัดค่าใช้จ่าย หรือใช้ให้เกิดประโยชน์สูงสุด
Read More…
วันนี้มีคุยเรื่องการใช้งาน Grafana สำหรับแสดงข้อมูลต่าง ๆ ของระบบในรูปแบบกราฟสวย ๆ รวมไปถึงเรื่องของทำ alert และ notification มีคำถามที่น่าสนใจคือ เราสามารถนำข้อมูลต่าง ๆ ของ Grafana ไปเก็บใน database อื่น ๆ ได้ไหม ยกตัวอย่างเช่น MySQL และ PostgreSQL เป็นต้น
Read More…
ว่าง ๆ ทำการสรุปผลการทำ Performance testing จาก JMeter ไปแสดงแบบสวยๆ ใน Grafana นิดหน่อย แน่นอนว่า มีคนใจดีทำ dashboard ส่วน ๆ ใน Grafana ไว้ให้แล้ว ดังนั้นบันทึกขั้นตอนไว้นิดหน่อย มาเริ่มกันเลย
Read More…
เครื่องมือที่ใช้งานประกอบไปด้วย Spring boot application ซึ่งจะมี 2 service คือ User service กับ Order service Prometheus สำหรับจัดเก็บข้อมูลของแต่ละ service ในรูปแบบ time series Grafana สำหรับแสดงข้อมูลในรูปแบบ graph ที่สวยงาม มาดูขั้นตอนการสร้างระบบ Monitoring อย่างง่ายกันดู
Read More…