kubernetes - 如何在k8s clus中更新Prometheus配置

标签 kubernetes config prometheus

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

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

我怎样才能做到这一点?

谢谢。

最佳答案

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

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

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

关于kubernetes - 如何在k8s clus中更新Prometheus配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53227819/

相关文章:

grafana - Prometheus 将一段时间内的平均值存入 Grafana 表

kubernetes - 使用 Prometheus 获取总磁盘空间和可用磁盘空间

azure - 可以绑定(bind)到 AzureFiles 支持的 pvc 的 pod 数量是否有最大限制?

java - 我如何使用 ResourceBundle 来避免 Java 应用程序中的硬编码配置路径?

Kubernetes:自定义资源的 RBAC 授权失败

javascript - 是否可以更改新遗物配置文件的根位置?

.net - ConfigurationManager.GetSection() 返回 null,如何解决此问题

go - Go 中 Prometheus 的多个端点

kubernetes - 通过Prometheus监控kubernetes服务或部署

java - 从Spring Boot API(K8s,Docker,Spring,Java)解耦数据库连接字符串