如何向安装了Kubernetes Helm的Prometheus服务器添加刮取目标?

如何向安装了Kubernetes Helm的Prometheus服务器添加刮取目标?,kubernetes,google-kubernetes-engine,prometheus,kubernetes-helm,Kubernetes,Google Kubernetes Engine,Prometheus,Kubernetes Helm,背景 我已经在我的Kubernetes集群(托管在Google容器工程师上)上使用安装了Prometheus 问题 我不知道如何将刮削目标添加到Prometheus服务器。io站点描述了如何将prometheus.yml文件(包含一个刮取目标列表)装载到prometheus Docker容器中——我已经在本地完成了这项工作,并且可以正常工作。但是,我不知道如何为通过Kubernetes Helm安装的普罗米修斯装置指定刮削目标。我是否需要向包含刮取目标的Prometheus服务器pod添加一个卷

背景

我已经在我的Kubernetes集群(托管在Google容器工程师上)上使用安装了Prometheus

问题

我不知道如何将刮削目标添加到Prometheus服务器。io站点描述了如何将prometheus.yml文件(包含一个刮取目标列表)装载到prometheus Docker容器中——我已经在本地完成了这项工作,并且可以正常工作。但是,我不知道如何为通过Kubernetes Helm安装的普罗米修斯装置指定刮削目标。我是否需要向包含刮取目标的Prometheus服务器pod添加一个卷,从而更新Helm生成的YAML文件


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

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

apiVersion: v1
kind: Service
metadata:
  annotations:
    prometheus.io/scrape: 'true'
来自图表中的prometheus.yml:

  • prometheus.io/scrape
    :仅对值为
    true
  • prometheus.io/scheme
    :http或https
  • prometheus.io/path
    :如果度量路径不是
    /metrics
  • prometheus.io/port
    :如果度量暴露在不同的端口上

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

请原谅我的无知,但是您在哪里找到了Prometheus.yml文件?我在GitHub页面上找不到该图表的任何内容。此外,我可以将容器端口转发给服务,但是否有特定的端口要公开?我该如何将普罗米修斯指向这个端口呢?它在图表值文件中,关于端口。如果您的服务公开了度量标准,那么它要么使用单独的端口(sidecar模式),要么与您的应用程序相同。你到底想监视什么?啊,我明白了。如果我只是在与服务本身相同的端口上公开度量,似乎不必指定端口。这就是全部吗?普罗米修斯什么时候应该承认新的服务?我在我的服务中添加了注释,但是普罗米修斯没有注册。如果您使用默认的头盔图表部署普罗米修斯就足够了。服务应该出现在