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

Posted

技术标签:

【中文标题】如何使用 Helm 更改 Prometheus 配置 scrape_interval 以进行 Prometheus 部署【英文标题】:How to change Prometheus configuration scrape_interval for Prometheus deployment with Helm 【发布时间】:2021-07-29 15:54:04 【问题描述】:

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

但是,在我的 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 相关的文件:

而且,还要归档/helm/charts/pulsar/values.yaml

您能否告诉我在这种情况下如何更改 scrape_interval?非常感谢您。我想更改 scrape_interval,尤其是 kubelet 作业。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何使用 Helm 更改 Prometheus 配置 scrape_interval 以进行 Prometheus 部署的主要内容,如果未能解决你的问题,请参考以下文章

如何将抓取目标添加到使用 Kubernetes-Helm 安装的 Prometheus 服务器?

如何使用 helm chart 向 prometheus-operator 添加 smtp 设置?

Prometheus Helm Chart:如何配置黑盒导出器?

如何使用 helm chart 将 smtp 设置添加到 prometheus-operator?

如何配置 kube-prometheus-stack helm 安装来抓取 Kubernetes 服务?

如何使用 prometheusOperator.admissionWebhooks.enabled=false 在 GKE 上安装 helm chart prometheus-operator?