Alternatively, you use rewriting rules.
- targets:
- SVR-DS01 172.25.X0.XXX
- SRV-DS02 172.21.X1.XXX
... etc
and the corresponding relabel_configs in your scrape job could be something
like this:
relabel_configs:
# When __address__ consists of just a name or IP address,
# copy it to the "instance" label. This keeps the port
# number out of the instance label.
- source_labels: [__address__]
regex: '([^ ]+)'
target_label: instance
# When __address__ is of the form "name address", extract
# name to "instance" label and address to "__address__"
- source_labels: [__address__]
regex: '(.+) (.+)'
target_label: instance
replacement: '${1}'
- source_labels: [__address__]
regex: '(.+) (.+)'
target_label: __address__
replacement: '${2}'
# Append port number to __address__ so that scrape gets
# sent to the right port
- source_labels: [__address__]
target_label: __address__
replacement: '${1}:9182'
On Tuesday, 18 April 2023 at 11:14:23 UTC+1 Julius Volz wrote:
> The labels in the SD file can only be provided for each target group (the
> top-level list item type of the YAML file), so you'd have to do something
> like this:
>
> - targets:
> - [...first list of targets...]
> labels:
> instance: "A"
> - targets:
> - [...second list of targets...]
> labels:
> instance: "B"
> - targets:
> - [...third list of targets...]
> labels:
> instance: "C"
>
>
> On Tue, Apr 18, 2023 at 11:20 AM Kolja Krückmann <[email protected]>
> wrote:
>
>> Hi y'all I'm trying to get a label for each target in my file_sd_config
>>
>> my prom.yml is:
>> (redacted)
>>
>> # my global config
>> global:
>> scrape_interval: 1m # Set the scrape interval to every 15 seconds.
>> Default is every 1 minute.
>> evaluation_interval: 30s # Evaluate rules every 15 seconds. The default
>> is every 1 minute.
>> scrape_timeout: 30s
>>
>> scrape_configs:
>> # The job name is added as a label `job=<job_name>` to any timeseries
>> scraped from this config.
>> - job_name: 'node'
>> file_sd_configs:
>> - files:
>> -
>> C:/Prometheus/prometheus-2.41.0.windows-amd64/target_cluster_b.yml
>>
>> my target_cluster_b.yml:
>> - targets:
>> - 172.25.X0.XXX:9182
>> labels:
>> instance: "SVR-DS01"
>> - 172.21.X1.XXX:9182
>> - 172.25.X2.XXX:9182
>> - 172.25.X3.XXX:9182
>>
>> as seen in the target.yml I want to try to get a label to each target -
>> to see in the prom dashboard which ip is which targetname
>>
>> Thanks in advance.
>> Kind regards Kolja
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Prometheus Users" 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-users/fa4e5c9e-807b-4680-9640-592c8172e568n%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/prometheus-users/fa4e5c9e-807b-4680-9640-592c8172e568n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>
>
> --
> Julius Volz
> PromLabs - promlabs.com
>
--
You received this message because you are subscribed to the Google Groups
"Prometheus Users" 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-users/efe049ba-a02b-407e-a842-8c6dd02bb5ean%40googlegroups.com.