如何在 k8s 集群中更新 Prometheus 配置

JBB*_*JBB 5 config kubernetes prometheus

我在 k8s 中运行 Prometheus。您能否建议我如何更改prometheus.yaml集群中的运行配置?我只想简单地改变:

scrape_configs:
- job_name: my-exporter
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢。

yam*_*enk 7

推荐的方法是prometheus.yml通过 ConfigMap提供。这样,ConfigMap 中的更改将传播到使用 configMap 的 pod 中。然而,这还不足以让 prometheus 选择新的配置。

Prometheus 支持运行时重新加载配置,因此您无需停止Prometheus即可获取新配置。您可以通过发送上面链接中所述的 POST 请求来手动执行此操作,也可以通过在同一个 prometheus pod 中放置一个 sidecar 容器来自动执行此过程,该容器监视配置文件的更新并执行重新加载 POST 请求。

以下是第二种方法的示例:prometheus-configmaps-continuous-deployment

  • 您能否提供向普罗米修斯添加新配置映射所需的步骤/命令?抱歉,我不确定如何根据您的描述进行操作。 (3认同)