【问题标题】:Servicemonitor with multiple targets具有多个目标的服务监视器
【发布时间】:2022-07-19 20:21:32
【问题描述】:

我在 kubernetes 集群上运行 kube-prometheus-stack 以及 prometheus-blackbox-exporter。我想监控多个 http 目标。我尝试使用 servicemonitor 进行设置,但是当我添加目标时,目标没有得到正确的标签

servicemonitor yaml:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  annotations:
    meta.helm.sh/release-name: blackbox
    meta.helm.sh/release-namespace: default
  generation: 1
  labels:
    app.kubernetes.io/instance: blackbox
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: prometheus-blackbox-exporter
    app.kubernetes.io/version: 0.20.0
    helm.sh/chart: prometheus-blackbox-exporter-5.7.0
    release: kube-prometheus
  name: blackbox-prometheus-blackbox-exporter
  namespace: default
spec:
  endpoints:
    - interval: 10s
      path: /probe
      port: http
      scheme: http
      params:
        module: 
        - http_2xx
        target:
          - https://google.com
          - https://example.com
      metricRelabelings:
      - sourceLabels: [__address__]
        targetLabel: __param_target
  jobLabel: kube-prometheus
  selector:
    matchLabels:
      app.kubernetes.io/instance: blackbox
      app.kubernetes.io/name: prometheus-blackbox-exporter 

但在 grafana 中,我只能得到一个正确的实例标签: grafana instances

【问题讨论】:

    标签: kubernetes prometheus grafana prometheus-blackbox-exporter servicemonitor


    【解决方案1】:

    spec.endpoints 是一个list。在 yaml 中,每个列表元素都使用 dash 定义。 所以你必须将你的服务监视器yaml修改为:

    spec:
      endpoints:
      - interval: 10s
        path: /probe
        port: metrics
        params:
          module:
          - http_2xx
          target:
          - https://www.google.com
        relabelings:
          - sourceLabels: [__param_target]
            targetLabel: target
    
      - interval: 10s
        path: /probe
        port: metrics
        params:
          module:
          - http_2xx
          target:
          - https://www.example.com
        relabelings:
          - sourceLabels: [__param_target]
            targetLabel: target
    
    

    有效 like it is shown here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-06
      • 2013-12-23
      • 2012-03-25
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      相关资源
      最近更新 更多