使用 Helm 将 scrape_configs 添加到 Prometheus

Jea*_*eri 9 prometheus kubernetes-helm

我正在尝试向我的普罗米修斯配置添加额外的抓取配置。对于安装,我使用 Helm Charts。所以,我做了什么,我创建了一个values.yaml文件

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets:
        - localhost:9090
  - job_name: myapp
    static_configs: 
      - targets: ["myapp-service:3000"]
Run Code Online (Sandbox Code Playgroud)

然后我执行了以下命令

$> helm install -f ./values.yaml stable/prometheus 
Run Code Online (Sandbox Code Playgroud)

这将启动我可以访问的普罗米修斯。但是当我检查配置时,还是Targets没有任何关于myapp.

我感觉我在这里忘记了一些东西或者错误地将目标添加到普罗米修斯图表中。有什么建议么?

小智 10

您可以使用extraScrapeConfigs指令添加额外的抓取设置。

# adds additional scrape configs to prometheus.yml
# must be a string so you have to add a | after extraScrapeConfigs:
# example adds prometheus-blackbox-exporter scrape config

extraScrapeConfigs: |
   - job_name: 'prometheus-blackbox-exporter'
     metrics_path: /probe
     params:
       module: [http_2xx]
     static_configs:
       - targets:
         - https://example.com
     relabel_configs:
       - source_labels: [__address__]
         target_label: __param_target
       - source_labels: [__param_target]
         target_label: instance
       - target_label: __address__
         replacement: prometheus-blackbox-exporter:9115
Run Code Online (Sandbox Code Playgroud)

将其添加到您的values.yml. 它一定是 root 的孩子。