2016-09-15 5 views
0

면책 조항 : 프로 메테우스가 약 하루 전인지 알아 냈습니다. 나는-수출 nginx에에 적응하기 위해 노력하고있어 때,Prometheus + nginx-exporter : <some_nginx_container_ip>에서만 수집 : 9113

은 내가 grafana dashboard에서 설정 예제를 붙여 넣은 복사 nginx exporter

와 프로 메테우스를 사용하려고 해요 그리고 노드 수출과 함께 완벽하게 작동하지만, nginx 서버로 한 개의 포드에 배포 된 Prometheus는 대상 (모든 사용 가능한 IP에 대해 열린 모든 포트)에 많은 쓰레기를 출력합니다.

그래서, 나는

- job_name: 'kubernetes-nginx-exporter' 
    tls_config: 
    ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt 
    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token 
    kubernetes_sd_configs: 
    - api_servers: 
    - 'https://kubernetes.default.svc' 
    in_cluster: true 
    role: container 
    relabel_configs: 
    - action: labelmap 
    regex: __meta_kubernetes_node_label_(.+) 
    - source_labels: [__meta_kubernetes_role] 
    action: replace 
    target_label: kubernetes_role 
    - source_labels: [__address__] 
    regex: '(.*):10250' 
    replacement: '${1}:9113' 
    target_label: __address__ 

답변

1

올바른 해결 방법은 템플릿 섹션의 배포에 주석을 추가 할 수 있었다 나는 (등 라벨에서의 '이름으로) 출력만을 필요로 컨테이너를 작업을 적용하는 방법, 궁금 :

annotations: 
    prometheus.io/scrape: 'true' 
    prometheus.io/port: '9113' 

및 (설정되어 있지 않은 경우) job_name: 'kubernetes-pods'role: pod을 설정합니다.

그렇습니다. 엔드 포인트는 사용자가 제공 한 포트와 필요한 모든 레이블이있는 경우에만 표시됩니다.