Service Monitoring with Prometheus and Grafana - up1/soa_group2 GitHub Wiki

  1. เพิ่ม Dependency ในไฟล์ pom.xml ของ service ที่ต้องการ monitor
<dependency>
    <groupId>com.moelholm</groupId>
    <artifactId>prometheus-spring-boot-starter</artifactId>
    <version>1.0.1</version>
</dependency>
  1. Download และแตกไฟล์ Prometheus จาก Website
  2. ในโฟลเดอร์ที่แตกไฟล์ไว้ เปิดไฟล์ 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']
  1. Run prometheus.exe
  2. Run service ที่สร้างไว้

  1. Download และแตกไฟล์ Grafana จาก Website
  2. ในโฟลเดอร์ Grafana ที่แตกไฟล์ไว้ เปิดเข้าโฟลเดอร์ bin และ Run grafana-server.exe
  3. Login Grafana ผ่านทาง http://localhost:3000/ ด้วย Username: admin และ Password: admin

  1. คลิกไอคอน Grafana มุมซ้ายบนและเลือก Data Sources

  1. กดเลือกปุ่ม Add data source
  2. ใส่ข้อมูลหน้า Config และเลือก Save & Test เมื่อใส่ข้อมูลเสร็จแล้ว

  1. คลิกไอคอน Grafana มุมซ้ายบน เลือก Dashboard แล้วเลือก New

  1. คลิกที่หัวข้อ Graph คลิกที่ Panel Title และคลิก Edit
  2. ในหน้าต่างใหม่ที่ปรากฎขึ้นมา เลือกหน้าต่าง Metrics ในช่อง Panel data source ให้เลือก data source ที่เราพึ่งสร้างไป

  1. ใส่ Query ของ Prometheus ลงในช่อง Query แล้วรอแสดงผลกราฟ (ตัวอย่าง Query)

⚠️ **GitHub.com Fallback** ⚠️