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 จึงกลายเป็นสองแนวคิดที่มักถูกพูดถึ

System Monitoring — top, htop และ glances

System Monitoring — top, htop และ glances

เมื่อ Server ทำงานช้าหรือ CPU/RAM พุ่งสูงผิดปกติ คำสั่งแรกที่ System Administrator ใช้ตรวจสอบคือ top เพื่อดูว่า Process ใดกินทรัพยากรมากที่สุด Linux มีเครื่องมือ System Monitoring หลายตัวที่ตอบโจทย์ต่างกัน ตั้งแต่ top ที่มีติดตั้งมาทุก Distro, htop ที่ใช้งานง่ายกว่าด้วย UI แบบ Interactive ไปจนถึง gl

Nginx

Monitoring Nginx Performance — ตรวจสอบประสิทธิภาพ Nginx แบบครบวงจร

Monitoring Nginx Performance — ตรวจสอบประสิทธิภาพ Nginx แบบครบวงจร

Nginx เป็นหนึ่งในเว็บเซิร์ฟเวอร์ที่นิยมใช้มากที่สุดในโลกในปัจจุบัน โดยเนื่องจากประสิทธิภาพที่เยี่ยมและความเสถียรที่สูง แต่การนำ Nginx ไปใช้งานจริงนั้นไม่เพียงพอแค่การติดตั้งเท่านั้น การตรวจสอบประสิทธิภาพ Nginxอย่างต่อเนื่องเป็นสิ่งที่สำคัญอย่างมาก เพื่อให้แน่ใจว่าเซิร์ฟเวอร์ของเรากำลังทำงานอย่างเหมา

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

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

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

LINE CHAT