prometheus 從v2.22 開始支持基於eureka的服務發現配置了(內置),對於基於eureka 的spring cloud
微服務解決方案的監控就很方便了,以下是一個簡單的試用
環境准備
- docker-compose 文件
version: "3"
services:
g:
image: grafana/grafana
ports:
- "3000:3000"
p:
image: prom/prometheus
volumes:
- "./prometheus.yml:/etc/prometheus/prometheus.yml"
ports:
- "9090:9090"
- prometheus.yml 配置
global:
scrape_interval: 10s
evaluation_interval: 10s
scrape_configs:
- job_name: eureka
metrics_path: /metrics
eureka_sd_configs:
- server: <your eureka address>/eureka
啟動&&效果
- 啟動
docker-compose up -d
- 效果
因為我使用本機,訪問的是k8s部署的eureka 服務,所有狀態是down
說明
當然一個好消息是VictoriaMetrics 的vmagent 也是支持eureka的服務發現的
參考資料
https://github.com/prometheus/prometheus/blob/release-2.23/documentation/examples/prometheus-eureka.yml
https://prometheus.io/docs/prometheus/latest/configuration/configuration/#eureka_sd_config
https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.48.0