PromQL (Prometheus Query Language): เขียน Queries หา Metrics ที่ต้องการ

PromQL (Prometheus Query Language): เขียน Queries หา Metrics ที่ต้องการ

PromQL (Prometheus Query Language) เป็นหัวใจของการใช้ Prometheus อย่างมีประสิทธิภาพ — ความสามารถในการเขียน query ที่ตรงจุดและมีประสิทธิภาพจะเปลี่ยนกองข้อมูล metric จำนวนมหาศาลให้กลายเป็น insight ที่ใช้ตัดสินใจได้ บทความนี้จะพาทำความเข้าใจ PromQL ตั้งแต่พื้นฐานของ data model, ประเภทข้อมูลที่รองรับ, s

Custom Prometheus Exporters: เขียน Exporter สำหรับ Custom Application

Custom Prometheus Exporters: เขียน Exporter สำหรับ Custom Application

การเขียน Custom Prometheus Exporter เป็นเรื่องจำเป็นเมื่อระบบที่ต้อง monitor ไม่มี exporter สำเร็จรูป หรือเมื่อต้องการเก็บ business metric เฉพาะทาง เช่น จำนวน order ต่อวินาที, latency ของ internal API, หรือสถานะของ job queue — บทความนี้จะลงลึกถึงวิธีเขียน custom exporter ระดับ production ที่เสถียร ป

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 Data Source: เชื่อมต่อ Prometheus และ Data Sources อื่น

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

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

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 ที่สวยงามและตอบสนองรวดเร็ว การออกแบบสถาปัตยกรรมของสองเครื่องมือนี้ให้เหมาะสมกับปริมาณงานและความต้องการ

Monitor Argo CD ด้วย Prometheus + Grafana Dashboard บน Cloud VPS

Monitor Argo CD ด้วย Prometheus + Grafana Dashboard บน Cloud VPS

Monitor Argo CD ด้วย Prometheus + Grafana Dashboard บน Cloud VPS การจัดการและติดตามสถานะของ Argo CD เป็นสิ่งสำคัญในการรักษาเสถียรภาพของ Continuous Delivery Pipeline บทความนี้จะแนะนำวิธีการติดตามประสิทธิภาพของ Argo CD โดยใช้ Prometheus และ Grafana Dashboard บน Cloud VPS ของ ผู้ให้บริการโฮสติ้ง ความสำ

ติดตั้ง Monitoring Stack (Prometheus + Grafana) บน Kubernetes

ติดตั้ง Monitoring Stack (Prometheus + Grafana) บน Kubernetes

ทำไม Monitoring สำคัญสำหรับ Kubernetes การจัดการ Kubernetes Cluster ที่มีจำนวน Pod และ Node มากมายต้องมีระบบ Monitoring ที่แข็งแอ่ง เพื่อติดตามสถานะของระบบ ประสิทธิภาพการทำงาน และจัดการปัญหาได้อย่างทันที่หมุ เมื่อใช้บริการ Cloud VPS ของ ผู้ให้บริการโฮสติ้ง ที่รองรับ Kubernetes คุณสามารถติดตั้ง Stack

LINE CHAT