问题标签 [kube-state-metrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

kubernetes - 如何获得 pod 状态的正确指标?

我正在尝试通过 GKE 集群中的 Prometheus 获取 Grafana 中的 pod 状态。

kube-state-metrics已使用prometheus-community/prometheusgrafana Helm 图表与 Prometheus 一起安装。

我试图通过 了解 pod 状态kube_pod_status_phase{exported_namespace=~".+-my-namespace", pod=~"my-server-.+"},但结果只得到“正在运行”。换句话说,在获得的图表中,我只能看到正在运行的服务器的值为 1 的直线。当给定的 pod 处于待处理状态或处于与运行不同的其他状态时,我无法获得。

我对开始阶段感兴趣,在创建 pod 之后但在它运行之前。

我是否正确使用了查询?是否有其他查询,或者可能是由于安装中的某些问题?

0 投票
1 回答
22 浏览

kubernetes - 删除或重命名 scrape_config 标签

我很想从/metrics我的指标中的端点重命名或删除标签。指标本身来自kube-state-metrics应用程序,所以没什么特别的。指标如下所示:

我想替换的标签是instance因为它指的是运行kube-state-metrics应用程序的主机,我不在乎。我想拥有nodein的价值,instance我已经尝试了几个小时,但找不到方法 - 我想知道这是否根本不可能!?

我获取/metrics端点的方式是通过如下所示的 scrape-config 的方式:

如您所知,我也一直在尝试删除标签,即unit-label (仅用于测试目的),并且我还尝试将所有指标都删除。这funday_monday是一个改变的例子,因为我想知道静态重新标签是否可能(它有效!) - 在它看起来像这样之前:

帮助表示赞赏。

0 投票
0 回答
8 浏览

prometheus - 使用 prometheus-community helm chart 如何公开自定义 pod 标签

我已将默认图表 ( helm install test prometheus-community/prometheus) 部署到我的 minikube(Kubernetes 版本 1.21.5)。

我想将自定义 pod 标签附加到kube_pod_status_ready来自kube-state-metric.

例如:我的 pod 使用自定义标签运行my-app=foo。我想在我的kube_pod_status_ready指标上看到这个标签。

我尝试使用以下设置更新普罗米修斯图表配置,但这没有帮助

我怎样才能实现它?我需要在 Prometheus 配置图表配置中进行哪些更改才能添加我的自定义 pod 标签?