首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >普罗米修斯头盔图表:如何配置黑盒导出器?

普罗米修斯头盔图表:如何配置黑盒导出器?
EN

Stack Overflow用户
提问于 2020-10-30 20:43:23
回答 1查看 1.8K关注 0票数 0

我用的是kube-prometheus堆栈。除此之外,我还安装了Prometheus Blackbox Exporter。

当我想要在kube-prometheus堆栈中添加一个抓取目标时,我通常需要添加一个ServiceMonitor。我已经为我的黑盒导出器添加了以下ServiceMonitor

代码语言:javascript
复制
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: blackbox-exporter-servicemonitor
  labels:
    app: blackbox-exporter-app
    release: prometheus
spec:
  endpoints:
  - interval: 30s
    path: /metrics
    port: http
    scrapeTimeout: 10s
  selector:
    matchLabels:
      app: blackbox-exporter-app

到目前为止,这是有效的,这意味着黑盒导出器显示在我的prometheus目标中。

然而,要配置黑盒导出器,我必须像这样添加一个抓取目标(在prometheus配置文件中,当不使用kube-prometheus-stack时):

代码语言:javascript
复制
- job_name: 'blackbox'
  metrics_path: /probe
  params:
    module: [http_2xx]  # Look for a HTTP 200 response.
  static_configs:
    - targets:
      - http://localhost:5000
      - http://localhost:3000
      - http://localhost:9090
  relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: 127.0.0.1:9115  # The blackbox exporter's real hostname:port.

这就是我被困住的地方。如何将这样的配置添加到我的服务监视器中,以便可以添加static_configs来为黑盒导出器添加探测目标?

EN

回答 1

Stack Overflow用户

发布于 2020-12-14 19:33:33

Blackbox exporter以不同的方式工作。您不需要创建ServiceMonitor来抓取它,并为它提供一个static_configs。相反,您可以使用在HTTP请求中传递的参数创建一个ServiceMonitor。

例如:

代码语言:javascript
复制
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  labels:
    app: blackbox-exporter-kibana
  name: blackbox-exporter-kibana
  namespace: ops-system
spec:
  endpoints:
    - interval: 10s
      path: /probe
      port: web
      params:
        module: 
        - http_2xx
        target: 
        - "https://localhost:5000"
      metricRelabelings:
      - action: replace
        regex: (.*)
        replacement: my_local_service
        sourceLabels:
        - __param_target
        targetLabel: target
  selector:
    matchLabels:
      app: prometheus-blackbox-exporter

只要确保标签匹配就行了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64608613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档