1. 程式人生 > 實用技巧 >SpringBoot整合Prometheus 02

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'

static_configs:
- 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"
- targets:
- "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 :略