如何使用 Helm 更改 Prometheus 配置 scrape_interval 以进行 Prometheus 部署

问题描述

我使用 Helm 和 terraform 部署了 Prometheus。在我的 Prometheus 配置页面上,它说我所有的 scrape_interval 值都是 30 秒。

promConfig

但是,在我的 prometheus 配置文件 /terraform/kubernetes/files/prometheus_config_map.yaml 中,scrape_interval 是 15 秒。

global:
  scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
  static_configs:
  - targets: ['localhost:9090']
- job_name: 'kubernetes-pods'
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels: [__Meta_kubernetes_pod_annotation_prometheus_io_scrape]
    action: keep
    regex: true
  - source_labels: [__Meta_kubernetes_pod_annotation_prometheus_io_path]
    action: replace
    target_label: __metrics_path__
    regex: (.+)
  - source_labels: [__address__,__Meta_kubernetes_pod_annotation_prometheus_io_port]
    action: replace
    regex: ([^:]+)(?::\d+)?;(\d+)
    replacement: $1:$2
    target_label: __address__
  - action: labelmap
    regex: __Meta_kubernetes_pod_label_(.+)
  - source_labels: [__Meta_kubernetes_namespace]
    action: replace
    target_label: kubernetes_namespace
  - source_labels: [__Meta_kubernetes_pod_label_component]
    action: replace
    target_label: job
  - source_labels: [__Meta_kubernetes_pod_name]
    action: replace
    target_label: kubernetes_pod_name

/helm/charts/pulsar/templates/prometheus-configmap.yaml中也是一样的

我觉得我的 Prometheus 没有从这些文件中读取配置?与第一个屏幕截图一样,我的配置比这里的文件多得多,并且 scrape_interval 不一样。我还注意到我在 /helm/charts/pulsar/templates/ 下有许多与 Prometheus 相关的文件

promConfig2

而且,还有文件 /helm/charts/pulsar/values.yaml

promconfig3

你能告诉我在这种情况下我如何改变scrape_interval吗?非常感谢您提前。我想更改scrape_interval,特别是对于kubelet 作业。

解决方法

您的 Prometheus 部署似乎没有使用正确的配置文件。尝试使用以下命令升级现有安装,以便使用您想要的配置更新默认的 Prometheus 配置:

helm upgrade your_prometheus_release --values your_prometheus_config.yaml stable/prometheus