SLO SLI SLA: Define Service Level Objectives ให้ชัดเจน

SLO SLI SLA: Define Service Level Objectives ให้ชัดเจน

การรันระบบ production แบบไม่มีเป้าหมายด้าน reliability ที่ชัดเจน เป็นหนึ่งในสาเหตุหลักที่ทำให้ทีมวิศวกรและทีมธุรกิจไม่เข้าใจกันเรื่องคุณภาพบริการ ทีมหนึ่งอาจรู้สึกว่าระบบ "ค่อนข้างเสถียร" ขณะที่อีกทีมมองว่า "ล่มบ่อย" เพราะทั้งสองฝ่ายไม่ได้ใช้ตัววัดเดียวกัน SLO (Service Level Objective), SLI (Service

Observability vs Monitoring: ความต่างของ Metrics, Logs, Traces

Observability vs Monitoring: ความต่างของ Metrics, Logs, Traces

คำว่า Monitoring และ Observability มักถูกใช้สลับกันในหลายทีม แต่ในทางปฏิบัติแล้วสองแนวคิดนี้ไม่ใช่สิ่งเดียวกัน Monitoring เน้นตอบคำถามที่ถูกคาดเดาไว้ล่วงหน้า เช่น "CPU เกิน 80% ไหม" หรือ "API latency เกิน 500ms หรือเปล่า" ในขณะที่ Observability มุ่งให้เราสามารถตั้งคำถามใหม่ที่ไม่เคยคิดไว้และหาคำตอบจ

Monitoring Strategy: เลือก Metrics ที่ควร Monitor

Monitoring Strategy: เลือก Metrics ที่ควร Monitor

ปัญหาที่ทีม DevOps เจอบ่อยที่สุดไม่ใช่ "Metrics ไม่พอ" แต่เป็น "Metrics เยอะเกินจนไม่รู้จะดูอะไร" หรือในอีกมุมคือ เก็บทุกอย่างแต่ไม่มี Metric ไหนบอกได้ว่า "ระบบกำลังมีปัญหาหรือเปล่า" การเลือก Metrics ที่ถูกต้องตั้งแต่ต้นจึงเป็นเรื่องสำคัญ เพราะทุก Metric ที่เก็บต้องเสียค่า storage, ค่า ingestion, แล

Prometheus Client Libraries: Instrument Python/Node.js/Go Applications

Prometheus Client Libraries: Instrument Python/Node.js/Go Applications

การเลือก Prometheus client library สำหรับภาษาที่ใช้งานเป็นการตัดสินใจที่ส่งผลต่อ reliability, memory footprint และความสะดวกในการ maintain ระยะยาว แต่ละ library มีปรัชญาและข้อจำกัดเฉพาะ — เช่น Python รองรับ multi-process mode ที่พิเศษ, Go มี CounterVec ที่ต้อง pre-register, Node.js ใช้ async collecti

Instrumentation: เพิ่ม Metrics ใน Application

Instrumentation: เพิ่ม Metrics ใน Application

การจะรู้ว่าแอปพลิเคชันทำงานดีหรือไม่ เพียงแค่เช็คว่า process ยังรันอยู่ไม่พอ เพราะแอปอาจรันได้แต่ตอบช้า มี error เยอะ หรือใช้ทรัพยากรเกินงบ การใส่ instrumentation — การเพิ่มโค้ดเก็บ metrics จากภายในแอป — คือวิธีที่ทำให้ทีมเห็นสิ่งที่เกิดขึ้นจริงในเชิงตัวเลข ไม่ใช่แค่การเดา บทความนี้อธิบายแนวคิดของ a

Checkly: API และ Browser Monitoring as Code ด้วย Playwright

Checkly: API และ Browser Monitoring as Code ด้วย Playwright

เมื่อทีม DevOps ต้องการระบบ monitoring ที่ปฏิบัติกับ check เหมือนกับโค้ด — review ผ่าน Pull Request, ทดสอบใน CI, deploy ผ่าน pipeline — เครื่องมือแบบคลิก UI สมัยเดิมไม่ตอบโจทย์อีกต่อไป Checkly เป็นแพลตฟอร์ม Monitoring as Code ที่ใช้ Playwright scripting ช่วยให้ API check และ browser check ถูกเขียนเป

Synthetic Monitoring: Simulate User Interactions เพื่อ Monitor เชิงรุก

Synthetic Monitoring: Simulate User Interactions เพื่อ Monitor เชิงรุก

ในโลกของ web application และ API ที่ซับซ้อน การรอให้ผู้ใช้งานจริงเจอปัญหาแล้วค่อยแก้ ไม่ใช่ทางเลือกที่ดีอีกต่อไป เพราะ downtime แต่ละนาทีอาจหมายถึงรายได้ที่หายไปและความเชื่อมั่นของลูกค้าที่ลดลง Synthetic Monitoring คือเทคนิคที่ช่วยให้เราตรวจจับปัญหาก่อนผู้ใช้งานจะเจอ ด้วยการจำลองพฤติกรรมผู้ใช้งาน (s

Compliance Monitoring: Audit Logs สำหรับ Security Standards

Compliance Monitoring: Audit Logs สำหรับ Security Standards

การทำ Compliance Monitoring คือการติดตามและเก็บหลักฐานการกระทำบนระบบเพื่อยืนยันว่าองค์กรปฏิบัติตามมาตรฐานด้าน security เช่น PCI DSS, HIPAA, ISO 27001, SOC 2 หรือ GDPR — หัวใจสำคัญคือ Audit Log ที่บันทึกทุก event ที่เกี่ยวข้องกับการเข้าถึงและเปลี่ยนแปลงข้อมูล เพื่อพิสูจน์ได้ว่าใครทำอะไร เมื่อไหร่ ที่

Resource Right-Sizing: ลด Cost โดย Optimize Resource Usage

Resource Right-Sizing: ลด Cost โดย Optimize Resource Usage

การซื้อ resource ใน cloud ยืดหยุ่นกว่า on-premise มาก แต่ความยืดหยุ่นนี้เองที่ทำให้เกิดปัญหา — ทีมส่วนมาก provision resource ไว้เผื่อ peak load แล้วลืมปรับลง ทำให้ CPU, memory, disk วิ่งที่ 10-20% ตลอดเวลา ขณะที่จ่ายเงินเต็มจำนวน การทำ Right-Sizing คือการปรับขนาด resource ให้ตรงกับการใช้งานจริง เพื่

Cost Monitoring: ติดตาม Cloud Spending บน AWS/GCP

Cost Monitoring: ติดตาม Cloud Spending บน AWS/GCP

Cloud Spending เป็นหนึ่งในค่าใช้จ่ายที่ควบคุมได้ยากที่สุดของระบบ IT สมัยใหม่ เพราะ resource ถูกสร้างและลบได้ตลอดเวลาโดยทีมต่าง ๆ ทำให้ค่าใช้จ่ายพุ่งขึ้นโดยไม่รู้ตัว การติดตามค่าใช้จ่ายอย่างเป็นระบบจึงจำเป็น ทั้งเพื่อควบคุมงบประมาณและหา opportunity ในการ optimize — ทีมที่ไม่ monitor cost มักพบบิลเกิน

LINE CHAT