问题描述
我使用 Helm 和 terraform 部署了 Prometheus。在我的 Prometheus 配置页面上,它说我所有的 scrape_interval 值都是 30 秒。
但是,在我的 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 作业。
解决方法
您的 Prometheus 部署似乎没有使用正确的配置文件。尝试使用以下命令升级现有安装,以便使用您想要的配置更新默认的 Prometheus 配置:
helm upgrade your_prometheus_release --values your_prometheus_config.yaml stable/prometheus