@@ -64,8 +64,50 @@ scrape_configs:
6464
6565## Custom discovered labels
6666
67- * ` __meta_inventor_sd_module ` : contains element of ` modules: [] ` , useful fo relabeling to add ` __param_module `
67+ * ` __meta_inventor_sd_module ` : contains element of ` modules: [] ` , useful for relabeling to add ` __param_module `
68+
69+ Data file with modules for [ exporter_exporter] ( https://github.com/QubitProducts/exporter_exporter ) example:
70+ ``` json
71+ {
72+ "static_config" : {
73+ "targets" : [" host.local:9999" ],
74+ "labels" : {
75+ "__inventor_sd_metrics_path" : " /proxy" ,
76+ "__inventor_sd_job" : " inventor-exporter-proxy" ,
77+ "datacenter" : " the-dc"
78+ },
79+ "modules" : [" node_exporter" ," ipmi_exporter" ],
80+ "target_group" : " inventor-default"
81+ }
82+ }
83+ ```
6884
85+ Prometheus SD config with
86+ [ relabel_config] ( https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config ) example
87+ ``` yaml
88+ scrape_configs :
89+ - job_name : http_sd_mygroup
90+ http_sd_configs :
91+ - url : http://127.0.0.1:9101/group?name=mygroup
92+ # if SD_TOKEN env variable is set
93+ headers :
94+ - " x-sd-token: REDACTED"
95+ relabel_configs :
96+ # discovered label
97+ - source_labels : [ __meta_inventor_sd_module ]
98+ target_label : __param_module
99+ # labels from data file
100+ - source_labels : [ __inventor_sd_metrics_path ]
101+ target_label : __metrics_path__
102+ - source_labels : [ __inventor_sd_job ]
103+ target_label : job
104+ ` ` `
105+
106+ This produces scrape jobs with ` module` parameter:
107+ ```
108+ http://host.local:9999/proxy&module=node_exporter
109+ http://host.local:9999/proxy&module=ipmi_exporter
110+ ```
69111
70112## API Methods
71113
0 commit comments