Prometheus 数据采集( 二 )

【Prometheus 数据采集】运行结果:
在 targets 页面只剩下一个 target

Prometheus 数据采集

文章插图
 
 
Prometheus 数据采集

文章插图
 
 三、scrape 拉取样本Prometheus 通过 http 从 target 采集所有 metrics 的样本,http 路径可以通过下的 "metrics_path" 配置,默认为 "/metrics" 。请求超时时间配置在下的 "scrape_timeout",默认 10s,可根据网络状况作相应调整 。标签的合法性也会在这个过程中检查 。
3.1 honor label 冲突检查Prometheus 会默认给 metric 添加一些标签,如 "job"、"instance",或者某些配置项配置了一些特定标签,如果采集回来的时间序列也存在同名的标签,那冲突就产生了 。下的 "honor_labels" 就是用来解决这样的场景的,如果 "honor_labels" 设置为 "true",那么冲突标签的值会使用采集到的标签值;如果设置为 "false",采集上来的冲突标签会被重命名:加上 "exported_" 前缀,如 "exported_job"、"exported_instance"。
3.2 metric relabel(metric 标签重写)metric_relabel 功能、配置和 relabel 类似,区别在于 metric_relabel 针对 sample 的标签,在 config 文件中的配置项为 。metric_relabel 不支持 Prometheus 自动生成的时间序列,如"up"、"scrape_duration_seconds"、"scrape_samples_scraped"、"
scrape_samples_post_metric_relabeling"、"scrape_series_added"等 。通常用于过滤掉意义不大、或采集成本过高的时间序列 。
3.3 save经过一系列处理后,采集到的数据会被持久化保存,关于数据存储会在后续文章中介绍 。
 




推荐阅读