我正在尝试向我的普罗米修斯配置添加一个额外的抓取配置。对于安装,我使用 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
什么也没有。
我觉得我在这里忘记了什么或者错误地将目标添加到普罗米修斯图表中。有什么建议吗?
您可以使用
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
时检查好缩进。它必须是根的孩子。
我只想根据您在 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"]