เป็นคำถามที่น่าสนใจสำหรับการพัฒนา service ที่ดีนั้นควร monitor อะไรบ้างหรืออาจจะเรียกว่า observable serviceเพื่อช่วยให้เราดูการทำงาน ใช้งานต่าง ๆ ของ serviceตลอดจนช่วยให้ง่ายต่อการ detect และแก้ไขปัญหาได้รวดเร็วมากยิ่งขึ้นรวมทั้งยังสามารถนำไปทำงานแบบ automate ได้อีกด้วย
Read More…
ในการจัดการ container ด้วย Docker นั้น เรื่องหนึ่งที่สำคัญมาก ๆ คือ การ monitoring นั่นเอง เราจะรู้ได้อย่างไรว่า Docker ทำงานอะไรบ้าง ? เราจะรู้ได้อย่างไรว่า แต่ละ container ใช้งาน CPU, Memory และ I/O เท่าไร ? สิ่งต่าง ๆ เหล่านี้เป็นคำถามที่ผู้ใช้งานใหม่ ๆ ต้องตอบให้ได้ ดังนั้นมาดูกันหน่อย ว่าทำอย่างไรได้บ้าง
Read More…
ใน Spring Boot 2.0.0.RELEASE นั้น ได้เปลี่ยนรูปแบบของ Metric ของ service จาก Actuator ไปยัง Micrometer ซึ่งแน่นอนว่า การใช้งานก็เปลี่ยนไปพอควร ดังนั้นมาลองใช้งาน Micrometer แบบง่ายกัน รวมไปถึงการใช้งานร่วมกับ Prometheus ซึ่งง่ายกว่าเดิมเยอะ
Read More…
ได้อ่านบทความเรื่อง QA in Production เป็นสิ่งที่น่าสนใจมาก ๆ จึงนำมาสรุปเรื่องที่น่าสนใจไว้นิดหน่อย ซึ่งภาพรวมแล้ว บน production นั้นสามารถเกิดข้อผิดพลาดได้เสมอ มันไม่ใช่สิ่งที่เกิดไม่ได้ หรือ มันไม่ใช่สิ่งที่แย่เสมอไป เนื่องจากมันคือโอกาสในการเรียนรู้ระบบงานจากการใช้งานจริง ๆ
Read More…
เครื่องมือที่ใช้งานประกอบไปด้วย Spring boot application ซึ่งจะมี 2 service คือ User service กับ Order service Prometheus สำหรับจัดเก็บข้อมูลของแต่ละ service ในรูปแบบ time series Grafana สำหรับแสดงข้อมูลในรูปแบบ graph ที่สวยงาม มาดูขั้นตอนการสร้างระบบ Monitoring อย่างง่ายกันดู
Read More…
ในภาษา Go นั้น ถ้าคุณต้องการนับค่าหรือเก็บข้อมูลอะไรบางอย่างลงในตัวแปร เช่น นับจำนวนการใช้งาน function ต่างๆ และสามารถแสดงข้อมูลจากตัวแปรได้อย่างง่าย ที่สำคัญสามารถดูข้อมูลผ่าน web ได้ด้วย ข้อมูลที่แสดงอยู่ในรูปแบบ JSON การทำงานแบบนี้ Go เตรียมไว้ให้แล้ว
Read More…