3. relabel_configs: relabel是功能强大的工具,可以在target被抓取之前动态重写目标的标签集,每个scrape可以配置多个relabel,对不同的标签进行不同的操作。relabel的过程可以分为:relabel之前、relabel期间、relabel之后。 relabel_configs 不能操作指标中的标签,只能操作relabel之前的标签,即__开头的和...
prometheus 配置http_sd_config服务发现 prometheus.yml global: scrape_interval: 60s evaluation_interval: 60s scrape_configs: - job_name: 'http-other' http_sd_configs: - url: http://my:8080/api/hosts - job_name: "node_exporter" static_configs: - targets: ['my:9100'] labels: instance: "...
c := make(map[string]sd_config.ServiceDiscoveryConfig) for _, v := range cfg.ScrapeConfigs { c[v.JobName] = v.ServiceDiscoveryConfig } return discoveryManagerScrape.ApplyConfig(c) }, } 上面的匿名函数中,将读取到的scrape_configs和其job名建立映射,然后调用discoveryManagerScrape.ApplyConfig去建立...
scrape_timeout: 抓取超时时间,默认继承global值。 metric_path: 抓取路径, 默认是/metrics scheme: 指定采集使用的协议,http或者https。 params: 指定url参数。 basic_auth: 指定认证信息。 *_sd_configs: 指定服务发现配置 static_configs: 静态指定服务job。 relabel_config: relabel设置。 static_configs样例 scra...
scrape_configs:-job_name: prometheus honor_labels:true# scrape_intervalisdefined by the configuredglobal(15s). # scrape_timeoutisdefined by theglobaldefault(10s). # metrics_path defaults to'/metrics'# scheme defaults to'http'. file_sd_configs:-files:- foo/*.slow.json ...
scrape_timeout: 10s file_sd_configs: - files: - /opt/prometheus/targets/h3c-*.yml refresh_interval: 2m # 没有使用默认的 /metrics 改为是 /snmp metrics_path: /snmp # 标签relabeling relabel_configs: - source_labels: ["__address__"] ...
static_configs: - targets: ['localhost:8000'] 2.为了避免采集点太多,可以指定一个额外的配置文件来存储(可以热加载),相当于是基于文件的服务发现。 prometheus.yml: scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. ...
称为远程热加载配置文件,在修改了prometheus.yml后可以直接远程刷新配置。刷新命令为:curl -XPOST http...
scrape_configs: - job_name: 'metrics' bearer_token_file: 'token.jwt' scheme: https file_sd_configs: - files: - 'targets.json' relabel_configs: - source_labels: [__address__] regex: '[^/]+(/.*)' # capture '/...' part target_label: __metrics_path__ ...
通常使用kube-prometheus-stack这个 helm chart 来自建 Prometheus,在values.yaml中进行自定义配置然后安装到集群,其中可以配置 Prometheus 原生的scrape_config(非 CRD),配置方法是将自定义的scrape_config写到prometheus.prometheusSpec.additionalScrapeConfigs字段下,示例如下: ...