Service Monitoring with Prometheus and Grafana - up1/soa_group2 GitHub Wiki
- เพิ่ม Dependency ในไฟล์ pom.xml ของ service ที่ต้องการ monitor
<dependency>
<groupId>com.moelholm</groupId>
<artifactId>prometheus-spring-boot-starter</artifactId>
<version>1.0.1</version>
</dependency>
- Download และแตกไฟล์ Prometheus จาก Website
- ในโฟลเดอร์ที่แตกไฟล์ไว้ เปิดไฟล์ prometheus.yml และเพิ่ม code ในส่วนของ scrape_configs
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'order-service'
scrape_interval: 5s
metrics_path: '/prometheus'
static_configs:
- targets: ['localhost:9001']
- Run prometheus.exe
- Run service ที่สร้างไว้
- ตรวจสอบสถานะได้ที่ http://localhost:9090/targets
- Download และแตกไฟล์ Grafana จาก Website
- ในโฟลเดอร์ Grafana ที่แตกไฟล์ไว้ เปิดเข้าโฟลเดอร์ bin และ Run grafana-server.exe
- Login Grafana ผ่านทาง http://localhost:3000/ ด้วย Username: admin และ Password: admin
- คลิกไอคอน Grafana มุมซ้ายบนและเลือก Data Sources
- กดเลือกปุ่ม Add data source
- ใส่ข้อมูลหน้า Config และเลือก Save & Test เมื่อใส่ข้อมูลเสร็จแล้ว
- คลิกไอคอน Grafana มุมซ้ายบน เลือก Dashboard แล้วเลือก New
- คลิกที่หัวข้อ Graph คลิกที่ Panel Title และคลิก Edit
- ในหน้าต่างใหม่ที่ปรากฎขึ้นมา เลือกหน้าต่าง Metrics ในช่อง Panel data source ให้เลือก data source ที่เราพึ่งสร้างไป
- ใส่ Query ของ Prometheus ลงในช่อง Query แล้วรอแสดงผลกราฟ (ตัวอย่าง Query)