Node Exporter: Monitor Linux System Metrics (CPU, Memory, Disk)

Node Exporter: Monitor Linux System Metrics (CPU, Memory, Disk)

Node Exporter เป็น exporter สำคัญของ Prometheus ที่ใช้เก็บ metric ระดับระบบปฏิบัติการ Linux/Unix เช่น CPU, Memory, Disk, Network, File system และ systemd service — เป็น exporter ตัวแรกที่ทุกคนต้องติดตั้งเมื่อเริ่มวาง monitoring stack เพราะครอบคลุม baseline metric ของ server ทั้งหมด บทความนี้จะอธิบาย

Prometheus Exporters: เก็บ Metrics จาก Applications และ Services

Prometheus Exporters: เก็บ Metrics จาก Applications และ Services

Prometheus Exporter คือตัวกลางที่แปลง metrics จากแอปพลิเคชันหรือระบบที่ไม่ได้รองรับ Prometheus โดยตรงให้กลายเป็นรูปแบบ text-based ที่ Prometheus อ่านได้ ระบบ exporter เป็นจุดสำคัญของ ecosystem เพราะทำให้ Prometheus สามารถ monitor อะไรก็ได้ ตั้งแต่ MySQL, Redis, Nginx ไปจนถึง router และ IoT device บท

Grafana Alerting: ออกแบบ Alert Rules สำหรับระบบ Monitoring

Grafana Alerting: ออกแบบ Alert Rules สำหรับระบบ Monitoring

Grafana Alerting เป็นระบบ alert ที่ unified ตั้งแต่ Grafana 8 ซึ่งรวมการสร้าง alert rule, notification และ escalation ไว้ในที่เดียว แทนที่ระบบ dashboard alert เดิมที่จำกัดอยู่แค่ panel-level ระบบใหม่ทำงานแบบ rule-based ที่สามารถใช้ query จาก data source หลายตัวมารวมกันเพื่อตัดสินใจว่าจะส่ง alert หรื

Grafana Data Source: เชื่อมต่อ Prometheus และ Data Sources อื่น

Grafana Data Source: เชื่อมต่อ Prometheus และ Data Sources อื่น

Grafana เป็นเครื่องมือ visualization ที่ไม่ได้เก็บข้อมูลเอง แต่จะอ่านข้อมูลจากแหล่งข้อมูลภายนอกที่เรียกว่า Data Source การตั้งค่า Data Source อย่างถูกต้องจึงเป็นขั้นตอนแรกที่สำคัญที่สุดก่อนที่จะสร้าง Dashboard หรือ Alert ใด ๆ เพราะหากเชื่อมต่อผิดหรือตั้ง authentication ไม่ถูก ทุก panel จะแสดง error

Grafana Dashboard Creation: สร้าง Custom Dashboard สำหรับ Metrics

Grafana Dashboard Creation: สร้าง Custom Dashboard สำหรับ Metrics

Grafana เป็นเครื่องมือ visualization ที่นิยมที่สุดในโลก open-source monitoring เพราะรองรับ data source หลายประเภท, มี panel หลากหลายรูปแบบ, และ UI ที่ใช้งานได้ง่าย การสร้าง dashboard ที่ดีช่วยให้ทีมมองเห็นสถานะของระบบได้อย่างรวดเร็วและตัดสินใจได้ตรงประเด็น บทความนี้จะพาไปเรียนรู้วิธีสร้าง custom das

Prometheus Service Discovery: Auto-discover Targets จาก Cloud

Prometheus Service Discovery: Auto-discover Targets จาก Cloud

ในระบบ infrastructure สมัยใหม่ที่ใช้ Kubernetes, cloud auto-scaling, หรือ container orchestration การจัดการ target ที่ต้องเก็บ metric แบบ manual เป็นเรื่องยากและไม่ scalable เพราะ instance เกิดและดับได้ตลอดเวลา Service Discovery (SD) คือเครื่องมือที่ Prometheus ใช้ค้นหา target อัตโนมัติจากแหล่งต่าง

Prometheus Configuration: scrape_configs, relabeling, targets

Prometheus Configuration: scrape_configs, relabeling, targets

การกำหนดค่า (configuration) ของระบบเก็บ metric เป็นหัวใจสำคัญที่ทำให้ monitoring ทำงานตามที่เราต้องการ เพราะไฟล์ config คือจุดที่เราบอกระบบว่าจะไปดึงข้อมูลจากที่ไหน, ทุกกี่วินาที, จะกรอง metric ใดออก, จะเปลี่ยน label อย่างไรก่อนเก็บ การเข้าใจโครงสร้างของ prometheus.yml และเครื่องมืออย่าง scrape_conf

Prometheus Data Model: Metrics, Labels, Time Series อธิบายให้เข้าใจ

Prometheus Data Model: Metrics, Labels, Time Series อธิบายให้เข้าใจ

การทำความเข้าใจ Data Model ของระบบเก็บ metric เป็นพื้นฐานสำคัญที่วิศวกรระบบและนักพัฒนาต้องรู้ก่อนเริ่มใช้งาน Prometheus ให้เกิดประโยชน์สูงสุด เพราะโครงสร้างข้อมูลแบบ time series ที่ใช้นั้นแตกต่างจากฐานข้อมูลทั่วไปโดยสิ้นเชิง การออกแบบ metric, การตั้งชื่อ, และการใช้ label อย่างเหมาะสมมีผลโดยตรงต่อประ

Prometheus + Grafana: สถาปัตยกรรม Monitoring Stack สำหรับ Production

Prometheus + Grafana: สถาปัตยกรรม Monitoring Stack สำหรับ Production

Prometheus กับ Grafana เป็นคู่หูที่ใช้กันแพร่หลายในการทำระบบ Monitoring ระดับ Production โดยระบบเก็บ Metrics ทำหน้าที่เก็บ Metrics จากระบบต่าง ๆ ส่วน Grafana ทำหน้าที่นำข้อมูลมาแสดงผลผ่าน Dashboard ที่สวยงามและตอบสนองรวดเร็ว การออกแบบสถาปัตยกรรมของสองเครื่องมือนี้ให้เหมาะสมกับปริมาณงานและความต้องการ

Observability vs Monitoring: แนวคิดที่ทีม DevOps ต้องเข้าใจ

Observability vs Monitoring: แนวคิดที่ทีม DevOps ต้องเข้าใจ

ในยุคที่ระบบซอฟต์แวร์มีความซับซ้อนมากขึ้น โดยเฉพาะระบบที่ใช้สถาปัตยกรรม Microservices, Container และ Cloud-Native ทีม DevOps ต้องเผชิญกับความท้าทายในการทำความเข้าใจพฤติกรรมของระบบที่มีส่วนประกอบหลายสิบหรือหลายร้อยส่วนทำงานพร้อมกัน คำว่า Monitoring และ Observability จึงกลายเป็นสองแนวคิดที่มักถูกพูดถึ

LINE CHAT