使用来自Kubernetes Metric服务器的PromQL(prometheus)列出Grafana上的命名空间名称,命名空间使用年限和状态

时间:2020-06-22 09:42:17

标签: kubernetes prometheus grafana

我们拥有一个Kubernetes集群,并使用Prometheus + Grafana进行监视和警报。 我们需要在Grafana上显示一个面板,该面板向我们显示视图(与kubectl get名称空间相同)。 目前,我们可以使用下面的PROMQL以及Grafana的“可视化”部分中的“隐藏”选项来获取名称状态列。

通过(阶段,名称空间)计数(kube_namespace_status_phase)

但是我们还想从命名空间处于活动状态/创建时间起找到 AGE 。 我们无法在可用的命名空间的4个kube指标中的任何一个中找到 AGE -

  1. kube_namespace_created
  2. kube_namespace_status_phase
  3. kube_namespace_lables
  4. kube_namespace_annotations

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:0)

很不幸,您已经注意到,没有特定的metric可用于计算对象的年龄。您可以用来实现目标的最接近的方法是使用kube_namespace_created,它显示了在Kubernetes中什么时候创建了名称空间。

我也无法找到合适的Prometheus operator / function来解决PROMQL问题。

我将这个答案发布为社区Wiki。随意扩展它。

我希望这会有所帮助。

答案 1 :(得分:0)

在其他有关年龄的指标上,我还需要乘以1000

因此,如果您这样做;

kube_namespace_created * 1000

您需要进行检查/测试,但是我已经在其他有关查找工作节点年龄的查询中看到了这一点。