如何将Scrape目标添加到与Kubernetes-Helm一起安装的Prometheus服务器上?

Ism*_*han 6 kubernetes google-kubernetes-engine prometheus kubernetes-helm

背景

我使用Prometheus的Helm图表在我的Kubernetes集群上安装了Prometheus(托管在Google Container Engineer上).

问题

我无法弄清楚如何将Scrape目标添加到Prometheus服务器.prometheus.io网站描述了我如何将prometheus.yml文件(其中包含一个刮擦目标列表)安装到Prometheus Docker容器中 - 我已在本地完成此操作.但是,我不知道如何为通过Kubernetes-Helm安装的Prometheus设置指定刮擦目标.我是否需要向包含scrape目标的Prometheus服务器pod添加卷,因此更新Helm生成的YAML文件?

我也不清楚如何在Kubernetes Pod中公开指标 - 我是否需要转发特定端口?

lwo*_*olf 10

您需要为要监视的服务添加注释.

apiVersion: v1
kind: Service
metadata:
  annotations:
    prometheus.io/scrape: 'true'
Run Code Online (Sandbox Code Playgroud)

来自图表中的prometheus.yml:

  • prometheus.io/scrape:只刮取具有值的服务 true
  • prometheus.io/scheme:http或https
  • prometheus.io/path:如果指标路径不是,则覆盖 /metrics
  • prometheus.io/port:如果度量标准在不同的端口上公开

是的,您需要向服务公开端口,以便Prometheus可以访问它

  • 这是全部吗?普罗米修斯什么时候应该识别新服务?我将注释添加到我的服务中,但普罗米修斯没有注册它。 (2认同)