【问题标题】:How to update Prometheus config in k8s cluster如何在 k8s 集群中更新 Prometheus 配置
【发布时间】:2019-04-13 03:31:25
【问题描述】:

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

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

我该怎么做?

谢谢。

【问题讨论】:

  • 您是否通过ConfigMap 提供了prometheus.yaml 配置文件?
  • 是的,试过了。在此之后应该重新加载所有 pod 吗?这是如何在 Prometheus (in k8s) 中更改配置的正确方法吗?
  • 您不必这样做。 configMap 中的任何更改都将在 pod 中自动更新。传播更新可能需要一些时间。 kubernetes.io/docs/tasks/configure-pod-container/…
  • 它不能自动工作-不知道为什么:/但是您知道为什么 aerospike-exporter 不提供有关 aerospike 的数据吗?指标页面正在运行,promtheus 看到了,但只有 aerospike_node_up - 仅此而已,没有其他统计信息
  • 对不起。我不熟悉 aerospike。所以我帮不上忙。

标签: kubernetes config prometheus


【解决方案1】:

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

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

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

【讨论】:

  • 是的,它正在工作。我通过 configmap 提供了配置文件。并使用 kubectl -f
  • 您能否提供向 prometheus 添加新 configmap 所需的步骤/命令?抱歉,我不知道如何从您的描述着手。
猜你喜欢
  • 2020-06-07
  • 2019-06-28
  • 2021-03-03
  • 2019-02-27
  • 1970-01-01
  • 2019-07-13
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多