2017-09-07 1 views
0

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?

Répondre