Prometheus配置通过file_sd_configs中每个目标的module标签信息重置每个目标的metrics_path

news/2024/10/31 5:35:06/

配置方式如下:

scrape_configs:
- job_name: 'file_sd' file_sd_configs:- files: - targets.jsonrelabel_configs:- source_labels: [__address__]regex: (http://)([^:]+)target_label: __address__ replacement: http://${2}- source_labels: [__port__] regex: (\d+)target_label: __port__replacement: ':${1}'   - source_labels: [__module__] regex: ([a-z0-9-]+)    target_label: __module__replacement: /${1}- source_labels: [__module__]target_label: metrics_path

这里:

  • 通过前 3 个 relabel_config 从 addressport 标签生成 host 和 port
  • module 标签的值通过最后一个 relabel_config 直接作为 metrics_path
  • 所以 module 标签的值会覆盖通过 regex 生成的默认路径
    例如,targets.json 中有以下目标:
[{"targets": ["http://host1:9090"],"labels": {"__module__": "app1" }},{"targets": ["http://host2:9091"],"labels": {"__module__": "app2"}}
]

那么 Prometheus 最终会使用以下 metrics_path:

  • /app1
  • /app2
    因为 module 标签的值会直接作为 metrics_path,覆盖 regex 生成的默认值。

具体我的配置示例:
JSON文件中:

[{"targets": ["127.0.0.1:8080"],"labels": {"module": "customer"}},{"targets": ["127.0.0.1:8081"],"labels": {"module": "web"}}]

Prometheus中scrape_configs中配置file_sd_config:

scrape_configs:- job_name: 'App-service_job'file_sd_configs:- files:- /xxx/targets.jsonrelabel_configs:- target_label: __metrics_path__source_labels: [module]replacement: /${1}/actuator/prometheus

source_labels: 源标签名称 [module]是用于获取JSON文件中配置目标的标签“target”
target_label:目标标签名称
replacement:替换值


http://www.ppmy.cn/news/483425.html

相关文章

Davinci安装失败

Davinci安装失败 在安装Davinci的时候,遇到报错Failed to install DaVinci Resolve Panels. Continues with others components? 更新最新显卡驱动没有解决问题,后来想到可能是我把TMP,TEMP文件夹放到ramdisk,导致空间不够。在把…

基于FPGA的AD/DA实验

掌握并行DAC、ADC的接口时序 DDS信号的产生 参考《基于FPGA的DDS实现》用DDS合成信号,经过DAC输出用ADC采集信号 高速AD/DA转化器 AD9762是无符号的DAC器件 有符号补码需要先把高位取反再送给DAC* AD9200是无符号的ADC 最大电压对应MAX值 0电压对应0值 注意ADC芯…

电子设计大赛-AD与DA电路设计

全套资料免费下载: 关注v-x-公-众-号:【嵌入式基地】 后-台-回-复:【电赛】 即可获资料 回复【编程】即可获取 包括有:C、C、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网…

Davinci BI报表工具~

前文: 外部数据用SparingCloud做数据接口,对内部当然时用BI工具平台提供查询,释放开发,让运营想怎么查就怎么查,缩短开发流程。 一、安装 1.1 环境 1.1.1 JDK1.8 略 1.1.2 phantomjs #解压bzip2工具 yum -y insta…

【正点原子FPGA连载】第三十五章高速AD/DA实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id609758951113 2)全套实验源码手册视频下载地址:http://www.openedv.com/thread-300792-1-1.html 3)对…

【正点原子FPGA连载】第三十六章双路高速DA实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id609758951113 2)全套实验源码手册视频下载地址:http://www.openedv.com/thread-300792-1-1.html 3)对…

Davinci可视化平台 ——前端部分代码开发

Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。 Davinci源码地址: https://github.com/edp963/davinci …

51单片机学习笔记——DA转换

一、DA转换器的分类 权电阻网络D/A转换器 一个多位二进制数中每一位的1所代表的数值大小称为这一位的权。 对于N位的权电阻网络D/A转换器,当反馈电阻为RfR/2时,输出电压的计算公式为: V 0 − V R E F 2 n ( d n − 1 2 n − 1 d n − 2 2 n − 2 …