当前位置: 首页 > 知识库问答 >
问题:

如何标记Prometheus blackbox_exporterendpoint

广献
2023-03-14

我有一个带有普罗米修斯的k8s集群和几个带有web应用程序的豆荚。我想从这些网络应用程序中收集度量标准。我使用Prometheus blackbox_exporter来实现这一点。

我配置了服务监视器,部署,工作由普罗米修斯操作员。普罗米修斯收集了度量,但我无法区分它们。例如,
probe_success{endpoint=“http-metrics”,instance=“10.20.0.105:9115”,job=“prometheus-blackbox-exporter”,namespace=“staging”,pod=“prometheus-blackbox-exporter-66fb58ff97-pd6lk”,service=“prometheus-blackbox-exporter”}

我应该做什么来为每个endpoint添加额外的标签?

如何向probe_success度量标准添加诸如target之类的标签?

  blackbox.yaml: |
    modules:
      http_2xx:
        prober: http
        http:
          preferred_ip_protocol: "ipv4"
          tls_config:
            ca_file: "/config/my.pem"
      http_post_4xx:
        prober: http
        http:
          method: POST
          valid_status_codes: [400,404,401,403]
          headers:
            Content-Type: application/json
          body: '{"nonsense"}'
          preferred_ip_protocol: "ipv4"
          tls_config:
            ca_file: "/config/my.pem"

服务是

---
kind: Service
apiVersion: v1
metadata:
  name: prometheus-blackbox-exporter
  labels:
    app.kubernetes.io/name: prometheus-blackbox-exporter
    name: prometheus-blackbox-exporter
    monitoring: "true"
spec:
  type: ClusterIP
  ports:
    - name: http-metrics
      port: 9115
      protocol: TCP
  selector:
    app.kubernetes.io/name: prometheus-blackbox-exporter

---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: prometheus-blackbox-exporter
  labels: {}
spec:
  selector:
    matchLabels:
      name: prometheus-blackbox-exporter
  endpoints:
    - port: http-metrics
      metricRelabelings:
        - sourceLabels: [__address__]
          targetLabel: __param_target
        - sourceLabels: [__param_target]
          targetLabel: instance
        - sourceLabels: [__address__]
          replacement: prometheus-blackbox-exporter:9115
      path: /probe
      params:
        target:
          - "web:3000"
        module:
          - "http_2xx"

    - port: http-metrics
      metricRelabelings:
        - sourceLabels: [__address__]
          targetLabel: __param_target
        - sourceLabels: [__param_target]
          targetLabel: instance
        - sourceLabels: [__address__]
          replacement: prometheus-blackbox-exporter:9115
      path: /probe
      params:
        target:
          - "api:8080/api/v1/login"
        module:
          - "http_post_4xx"

共有1个答案

易招
2023-03-14

想通了:

port: snmp-exporter
    params:
      module:
      - if_mib # Select which SNMP module to use
      target:
      - 192.168.0.0
    path: "/snmp"
    targetPort: 9116
    honorLabels: true
    relabelings:
            #- action: labelmap
      - sourceLabels: [__param_target]
        #regex: '.*'
        #action: replace
        targetLabel: instance
 类似资料:
  • 我正在使用querySelector获得一个div元素,并且能够更改按钮名称,但是我还想插入一个span标记。好心的帮助。 我想把“标准”包装在span标记中。请帮帮忙。

  • 是否有可能对CDC生成的测试进行注释/标记?我希望将cdc测试分组,并在构建管道中作为单独的步骤执行它们。

  • 问题内容: 我想在HTML文档中将电话号码标记为可调用链接。我已经读过微格式方法,并且我知道该方案是标准的,但实际上没有任何实现。 Skype的定义,因为据我所知,和,后者已经获得了一定的知名度。我认为,其他公司有其他计划,也有可能参与其中。 标记电话号码的最佳做法是什么,以便使尽可能多的使用VoIP软件的人可以单击链接来拨打电话? 额外的问题:有人知道紧急电话的并发症吗,例如美国的911或德国的

  • 我所拥有的: 我非常肯定,我可以用来实现这一点,但我不能真正使其工作。创建只是告诉浏览器我需要哪个字段的标签,但不能从中获得实际值。 我还尝试了这样的方法,但是为了使其工作,我必须首先分析的值,这将给出列的名称,然后执行,但是column是一个变量,我无法以任何方式使其工作。 备选案文: 我有点感兴趣的是,将找到的与该路径相对应的内容放入输入中(其他表单元素也是如此),但使用label则不同。 所

  • 大家好,如果有人能帮忙的话——我正在尝试使用Cucumber标签运行一个特定的场景——这是我用来运行用Webdriver-Cucumber框架构建的测试的表达式- npx wdio运行wdio。conf.js——cucumber。tagExpression='@Tag 当我使用上面的命令时,什么也不会发生——我已经在功能级别定义了标记-“@tag”——所以我希望功能文件中的所有场景都会得到执行,但

  • 我想更改Google Maps上选定的标记图标,因此我有以下代码: 在这一行,我从下面得到错误: 例外情况如下: