SpringBoot整合Prometheus 02
一、Grafana配置
1、自定義DashBoard新增查詢條件,eg:
其中的application變數可以通過spring配置檔案或程式碼註冊的方式註冊到prometheus上,上文已經講過;
也可以直接通過修改prometheus配置新增labels標籤定義變數,參考示例:
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'testjob'
metrics_path: '/actuator/prometheus'
- targets:
- "192.168.39.98:61025"
- "192.168.39.68:61025"
labels:
application : "gateway"
- targets:
- "192.168.68.98:33025"
- "192.168.68.68:33025"
labels:
application : "web"
- "192.168.39.98:33026"
- "192.168.39.68:33026"
labels:
application : "job"
- targets:
- "172.168.39.98:33028"
- "172.168.39.68:33028"
2、變數配置 (settings->Variables)
為了使application->instance->uri聯動需要新增以下Definition
二、Grafana圖示
prometheus一般20s更新一次資料,所以資料的維度一般預設在20s,以下為幾個最佳實踐樣例:
1、請求次數/分鐘
2、錯誤次數/分鐘
3、請求耗時/分鐘
4、最大耗時/分鐘
ps: 新增legend顯示配置
以上!!!!!!!
附上一份最佳實踐的JSON Model :略