2016-09-15 28 views
0

免責聲明:我發現普羅米修斯一天前的內容。Prometheus + nginx-exporter:僅從<some_nginx_container_ip>收集:9113

我試圖使用普羅米修斯與nginx exporter

我複製粘貼從grafana dashboard一個配置實例,並將其與節點出口商完美的作品,但是,當我試圖適應它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(如果未設定)。

就是這樣,您的端點只會出現在您提供的端口和所有需要的標籤中。