I have been reading all across the internet for a way to relabel my instance name.
Now all my dashboard have long instance names like lsrv1.server.nl:9100
I would like to have that reduced to lsrv1
My data is coming from different exporters like node_exporter and push gateway.
The last one i know you can have exported_instance and that works.
But other exporters i cant get it to work to relabel
Example (piece) of my prometheus.yml
- job_name: 'PreProd'# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
static_configs:
- targets: ['lsrv1.server.nl:9100'] # node_exporter
- targets: ['lsrv1.server.nl:9091'] # pushgateway
- targets: ['lsrv1.server.nl:9901'] # some.log
- targets: ['lsrv1.server.nl:9902'] # some_view.log
- targets: ['lsrv1.server.nl:9903'] # some_services.log
- targets: ['lsrv2.server.nl:9100'] # node_exporter
- targets: ['lsrv2.server.nl:9091'] # pushgateway
- targets: ['lsrv2.server.nl:9901'] # some.log
- targets: ['lsrv2.server.nl:9902'] # some_view.log
- targets: ['lsrv2.server.nl:9903'] # some_services.log
Can someone assist me with this?
I have been reading all across the internet for a way to relabel my instance name.
Now all my dashboard have long instance names like lsrv1.server.nl:9100I would like to have that reduced to lsrv1
[
{
"targets": [ "senta04.mydomain.com:9100" ],
"labels": {
"instance": "senta04"
}
},{ "targets": [ "senta02.mydomain.com:9100" ],
"labels": {
"instance": "senta02"
}
}
]
If i reads the article correct i should be able to use this relabel:- source_labels: [__address__]regex: '(.+)/(.+)' # name/addresstarget_label: __address__replacement: '${2}'and fill in lsrv1/lsrv1.server.nl:9100 in my target line?
Or should i also use a node_targets.yml to simplify all this[ { "targets": [ "senta04.mydomain.com:9100" ], "labels": { "instance": "senta04" } },{"targets": [ "senta02.mydomain.com:9100" ], "labels": { "instance": "senta02" } } ]Almost looks when if i use this yml i dont have to relabel...??