2016-10-13 2 views
1

이기로 주소 레이블을 다시 지정하는 방법 내가 그렇게 값이 그에 relabel_configs 싶습니다 나는 그런은 현재 값과 JSON 설정 파일에서 라벨

프로 메테우스 구성에서
[ 
... 
    "targets": [ "10.123.456.789"], 
    "labels": { "node_exporter_port": "9300" } 
    }, 
... 

] 

등의 항목이 (file_sd_configs에서 참조) __address__은 주소와 포트의 현재 값입니다. 예를 들면 다음과 같은 시도가 작동하지 않습니다 :

relabel_configs: 
    - source_labels: [node_exporter_port] 
    regex: (.*) 
    target_label: __address__ 
    replacement: [__address__]:${1} 

편집 :

relabel_configs: 
    - source_labels: [__address__, node_exporter_port] 
    separator:  ';' 
    regex: '(.*);(.*)' 
    target_label: __address__ 
    replacement: ${1}:${2} 

이 관용적인가 : 다음은 작동하는 것 같다?

답변

2

구분 기호를 콜론으로 변경하면 기본값이 필요로하는 것처럼 정규식과 대체 항목을 제거 할 수 있습니다.

대상 레이블로 끝나지 않도록 포트 레이블 앞에 __ 접두사가 붙어야합니다. source_labels - : [__address__, __node_exporter_port] 세퍼레이터 ''을 target_label : __address__ ``relabel_configs :

+0

은'relabel_configs'을 정리 –