docker-compose - 配置 Prometheus 监控多个微服务
问题描述
我想监视一个Spring Boot
运行在Docker-Compose
大约 20 个微服务上的微服务应用程序Prometheus
和Grafana
.
最好的方法是什么:
1- 每个微服务都有一个具有多个目标的工作?
scrape_configs:
- job_name: 'services-job'
metrics_path: '/actuator/prometheus'
scrape_interval: 5s
static_configs:
- targets: ['service-one:8080']
labels:
group: 'service-one'
- targets: ['service-two:8081']
labels:
group: 'service-two'
2- 每项服务都有多个工作和单一目标?
scrape_configs:
- job_name: 'service-one-job'
metrics_path: '/actuator/prometheus'
scrape_interval: 5s
static_configs:
- targets: ['service-one:8080']
labels:
group: 'service-one'
- job_name: 'service-two-job'
metrics_path: '/actuator/prometheus'
scrape_interval: 5s
static_configs:
- targets: ['service-two:8081']
labels:
group: 'service-two'
解决方案
推荐阅读
- javascript - 从快递发送 json 以做出反应的问题
- python - Python 串行通信 Arduino 导致的控制问题
- r - 我有一个描述历史数据预测的线图,我想将置信区间添加为阴影区域
- powershell - PowerShell 删除或跳过 CSV 中的列
- c# - 无法将“MongoDB.Bson.BsonArray”类型的对象转换为“MongoDB.Bson.BsonBoolean”类型
- java-8 - 基于可以为空的属性的对象列表分组
- apache-spark - Spark中的列乘法
- c++ - 是否可以让 GDB 只运行一个线程
- python - 带有正则表达式的连续单词
- reactjs - next.config.js 中的@babel/preset-react 未使用 babel-loader 加载