monitoring - 标记 Prometheus 实例
问题描述
我希望能够区分我正在读取的几台服务器。但是我拥有的关于服务器的唯一信息是 IP 地址,但我想要的是每个服务器的名称,而不是 IP。
这是我的prometheus.yml文件:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'eos-dev'
scrape_interval: 5s
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['292.268.3.326:8303']
labels:
job: 'dev'
- job_name: 'eos-test'
scrape_interval: 5s
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['272.41.27.342:8303']
labels:
job: 'test'
我尝试了 Brian Brazil 展示的这个解决方案,但没有运气。
从我看到的解决方案是 relabel_configs周围的东西,但我不确定。
解决方案
请记住,Prometheus 是关于服务的,而不是关于主机的(参见例如https://www.robustperception.io/one-agent-to-rule-them-all)。
但无论如何,我认为你已经拥有了你正在寻找的东西:在你的所有指标中都job-name
转化为job
标签。因此,在您的 grafana 配置中,将 IP 地址的标签(似乎您正在使用instance
)替换为job
.
推荐阅读
- c++ - 更改 git 分支名称后,在 C++ 项目的 Visual Studio 代码中丢失 IntelliSense(建议,转到定义)
- model - Alpine JS 没有正确更新 x-model
- c++ - C++ 中是否有用于 long long 数据类型的 lower_bound() 函数?
- angular - 如何在highcharts树图点击事件中调用外部方法?
- google-apps-script - 使用插件添加基于时间的触发器会引发在编辑器中运行相同代码时不存在的错误
- java - 使用 Java 读取 CSV 文件以检查重复项
- blob - 换行符
- angular - 错误 NG8003:没有使用 exportAs 'ngForm' 找到指令
- javascript - Leaflet JS - 关于最大缩放的问题
- python - 一起应用 order_by 和 distinct