使用 Helm 将 scrape_configs 添加到 Prometheus

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

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

values.yaml
文件

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets:
        - localhost:9090
  - job_name: myapp
    static_configs: 
      - targets: ["myapp-service:3000"]

然后我执行了以下命令

$> helm install -f ./values.yaml stable/prometheus 

这将启动我可以访问的普罗米修斯。但是当我检查配置或

Targets
时,
myapp
什么也没有。

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

prometheus kubernetes-helm
2个回答
7
投票

您可以使用

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

在将其添加到您的

values.yml
时检查好缩进。它必须是根的孩子。


2
投票

我只想根据您在 Prometheus 的 helm 安装过程中使用的图表来扩展 @ale-tri 的回答。 您应该提供的值可能不同。

如果你使用了

prometheus-community/kube-prometheus-stack
,那么
job_name
必须在
prometheus.prometheusSpec.additionalScrapeConfigs
之下。

检查 https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml 了解有关您可以覆盖的值的更多信息。

任何人使用

kube-prometheus-stack

的例子
prometheus:
  enabled: true
  prometheusSpec:
    additionalScrapeConfigs: |
      - job_name: prometheus
        static_configs:
          - targets:
            - localhost:9090
      - job_name: myapp
        static_configs: 
          - targets: ["myapp-service:3000"]
© www.soinside.com 2019 - 2024. All rights reserved.