คืออะไร Prometheus
ระบบตรวจสอบและแจ้งเตือน
Prometheus เป็นระบบตรวจสอบและแจ้งเตือนแบบโอเพนซอร์สที่ออกแบบมาเพื่อรวบรวมเมตริกจากแอปพลิเคชันและโครงสร้างพื้นฐาน
คุณสมบัติหลัก
- โมเดลข้อมูลหลายมิติ (labels)
- ภาษาคิวรี PromQL ที่ทรงพลัง
- การรวบรวมเมตริกแบบดึง
- การแจ้งเตือนในตัว
- การค้นหาบริการ
สถาปัตยกรรม
- Prometheus Server — รวบรวมและจัดเก็บเมตริก
- Exporters — ตัวแทนสำหรับส่งออกเมตริก
- Alertmanager — จัดการการแจ้งเตือน
- Pushgateway — สำหรับงานระยะสั้น
- Grafana — การแสดงผลแดชบอร์ด
ประเภทเมตริก
- Counter — ค่าที่เพิ่มขึ้นเท่านั้น
- Gauge — ค่าที่สามารถขึ้นลงได้
- Histogram — การกระจายของค่า
- Summary — ควอนไทล์และค่าเฉลี่ย
ตัวอย่าง PromQL
rate(http_requests_total[5m])— RPShistogram_quantile(0.95, ...)— p95 latencysum by (instance) (...)— การรวม
การผสานรวม
- Kubernetes (kube-state-metrics)
- Node Exporter (Linux/Windows)
- MySQL, PostgreSQL, Redis
- Docker, cAdvisor