当普罗米修斯报废指标时忽略端点

问题描述 投票:0回答:1

每个k8s连播在我的集群中都有/ metrics端点。除了一个。我正尝试按标签忽略该吊舱,这可能吗?

我有以下剪贴簿配置

   - job_name: business-service-metrics
      metrics_path: /metrics
      kubernetes_sd_configs:
      - role: pod
      relabel_configs:
      - action: replace
        source_labels:
        - __meta_kubernetes_namespace
        target_label: kubernetes_namespace
      - action: replace
        source_labels:
        - __meta_kubernetes_pod_container_name
        target_label: kubernetes_name
      - action: replace
        source_labels:
        - __meta_kubernetes_pod_label_app
        target_label: service_type
      - action: replace
        source_labels:
        - __meta_kubernetes_pod_label_service
        target_label: service_name
      - action: keep
        regex: true
        source_labels:
        - __meta_kubernetes_pod_annotation_prometheus_io_scrape
      - action: replace
        regex: ([^:]+)(?::\d+)?;(\d+)
        replacement: $1:$2
        source_labels:
        - __address__
        - __meta_kubernetes_pod_annotation_prometheus_io_port
        target_label: __address__
      - action: keep
        regex: (.+)
        source_labels:
        - __meta_kubernetes_pod_label_service

如何忽略带有标签demo的广告连播?我相信我应该更改正则表达式中的某些内容,但没有经验。请帮助。

kubernetes prometheus metrics
1个回答
0
投票

您可以在pod规范中添加注释prometheus.io/scrape: 'false',以将其从抓取中排除。

apiVersion: apps/v1beta2 # for versions before 1.8.0 use extensions/v1beta1
kind: DaemonSet
metadata:
  name: fluentd-elasticsearch
  namespace: weave
  labels:
    app: fluentd-logging
spec:
  selector:
    matchLabels:
      name: fluentd-elasticsearch
  template:
    metadata:
      labels:
        name: fluentd-elasticsearch
      annotations:
        prometheus.io/scrape: 'false'
        prometheus.io/port: '9102'
    spec:
      containers:
      - name: fluentd-elasticsearch
        image: gcr.io/google-containers/fluentd-elasticsearch:1.20
© www.soinside.com 2019 - 2024. All rights reserved.