Je souhaite utiliser le relabeling de Prometheus pour ajouter une étiquette hostname
, ce qui devrait être une version plus concise de instance
telle que fournie par les cibles. Cela devrait permettre des légendes plus compactes dans les tableaux de bord Grafana.Le ré-étiquetage de Prometheus ne fonctionne pas comme prévu
Par exemple, lorsque __address__
a été mis à myhost.mydomain.com:8080
, hostname
doit être réglé sur myhost
. J'utilise __address__
plutôt que instance
comme source_label
, parce que la seconde est apparently pas encore définie lorsque le ré-étiquetage se produit.
L'extrait pertinent de mon prometheus.yaml
se présente comme suit (il est censé employer une expression régulière lazy):
- job_name: 'node_exporter'
static_configs:
- targets: ['myhost1.mydomain.com:8080',
'myhost2.mydomain.com:8080']
relabel_configs:
- source_labels: ['__address__']
regex: '^([^\.:]+?)'
replacement: ${1}
target_label: 'hostname'
La nouvelle étiquette prévue hostname
est pas encore ajouté. Quel pourrait être le problème dans ma configuration?