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

时间:2018-11-09 14:38:52

标签: kubernetes config prometheus

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

scrape_configs:
- job_name: my-exporter
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:0)

推荐的方法是通过ConfigMap提供prometheus.yml。这样,ConfigMap中的更改将传播到使用configMap的Pod中。但是,这对于Prometheus来说还不足以选择新的配置。

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

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