This is possible to do using relabel_configs:

scrape_configs:
  - job_name: 'job'
    static_configs:
        - targets:
            - 'example.com/a'
            - 'example.com/b'
            - 'example.com/c'
            - 'example.com/d'
    relabel_configs:
        - source_labels: [__address__]
          target_label: __metrics_path__
          regex: '(.*)/(.*)'
          replacement: '/$2'
        - source_labels: [__address__]
          target_label: instance
        - source_labels: [__address__]
          regex: '(.*)/(.*)'
          replacement: '$1'
          target_label: __address__


On Monday, December 14, 2020 at 1:32:23 PM UTC-5 [email protected] wrote:

> There is probably same nuance in arguing if and when this is a good 
> idea and when not. 
>
> But in fact, the famous 
> https://github.com/kubernetes/kube-state-metrics is doing it. It's not 
> using different paths, but different ports, but that's kind of 
> similar. 
>
> On the Prometheus side, however, you need separate scrape 
> targets. There is currently no way of "iterating" through multiple 
> ports or paths of a target. From the Prometheus side, a different 
> port, a different path, or a different host is just all the same thing 
> in defining a different target. (And that probably won't change 
> anytime soon.) 
>
> -- 
> Björn Rabenstein 
> [PGP-ID] 0x851C3DA17D748D03 
> [email] [email protected] 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-developers/c604b921-828a-427b-8d10-471ad7ccdae9n%40googlegroups.com.

Reply via email to