繁体   English   中英

kubernetes 指标的 Prometheus 适配器配置

[英]Prometheus Adapter configuration for kubernetes metrics

我用 helm 安装了 prometheus-adapter。 现在我不知道如何配置 prometheus-adapter 以便我的 kubernetes 集群可以与安装 prometheus 的外部服务器通信。 我在哪里以及如何将普罗米修斯适配器连接到普罗米修斯。 我想将普罗米修斯的数据用于我在 kubernetes 中的外部指标。

首先,您需要部署Prometheus Operator

本演练假设 Prometheus 部署在 prom 命名空间中。 大多数示例命令和文件与命名空间无关,但有一些命令或配置片段依赖于该命名空间。 如果您使用不同的命名空间,只需在它出现时将其替换为 prom。

请注意,如果您在非 x86_64 (amd64) 平台上进行部署,则需要将部署中的图像字段更改为适合您平台的图像。

确保您有默认适配器,该配置应该适用于标准 Prometheus Operator 配置,但如果您有自定义重新标记规则,或者您上面的标签不完全是命名空间和 pod,您可能需要在 ConfigMap 中编辑配置。 配置演练概述了配置的工作原理。

确保您已将 API 注册到 API 聚合器(主 Kubernetes ZDB974AZ71D083ACE146 服务器的一部分)。

尝试获取它的发现信息:

$ kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1

由于您已设置 Prometheus 来收集应用程序的指标,因此您应该会看到 pods/http_request 资源出现。 这表示 http_requests_total 指标,转换为速率,聚合为每个 pod 有一个数据点。 请注意,这转换为我们的 HorizontalPodAutoscaler 在上面尝试使用的相同 API。

API 注册为 custom.metrics.k8s.io/v1beta1,您可以在概念:聚合中找到有关聚合的更多信息。

您可以在本说明中找到更多信息。

让我知道它是否有帮助。

如果只是想在prometheus-adapter和prometheus之间进行通信,则需要挂载prometheus service url prometheus-adapter,这样prometheus-adapter就会知道从哪里抓取metric。

默认的普罗米修斯服务 url 是http://prometheus.svc:9090 您需要弄清楚您的普罗米修斯服务 url 是什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM