🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 提示:在阅读本章内容前,请先阅读上一节内容。 当我们一开始安装好prometheus,prometheus的配置文件的抓取部分只有如下时: ``` scrape_configs: - job_name: prometheus static_configs: - targets: [localhost:9090] ``` 我们在如下的Target页面上会看到,`Endponit`的地址为`http://localhost:9090/metrics`,这个地址就是prometheus要获取指标的地址。 ![](https://img.kancloud.cn/05/0f/050fa801286507d9d3f48ebb01b3b6ae_1109x254.png) 那么这个Endpoint是如何组装的呢? 我们知道,Target的Label变化流程如下: ``` 初始标签集 -> 执行relabel_configs的操作 -> 目标标签集 ``` Target的Endpoint,其实是由`relabel_configs`操作执行完毕但`__`开头的标签还没有被删除前,通过如下的方式组成(这里先不考虑Endpoint的query参数): ``` {__scheme__}://{__address__}/{__metrics_path__} ``` 比如说上面的配置,那么初始标签集就是: ``` __scheme__="http" __address__="localhost:9090" __metrics_path__="/metrics" ``` 由于`relabel_configs`没有任何配置,所以得到的`Endpoint`就是上面的`http://localhost:9090/metrics`。