繁体   English   中英

使用来自 Kubernetes 度量服务器的 PromQL (prometheus) 列出 Grafana 上的命名空间名称、命名空间年龄和状态

[英]List Namespace name, Namespace Age, and Status on Grafana using PromQL (prometheus) from Kubernetes Metric server

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

count(kube_namespace_status_phase) by (phase, namespace)

但是我们也想从命名空间被激活/创建时找到AGE 我们无法在可用的命名空间的 4 个 kube 指标中的任何一个中找到AGE -

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

任何的意见都将会有帮助。

不幸的是,正如您已经注意到的那样,没有特定的指标可用于计算 object 的年龄。 您可以用来实现目标的最接近的方法是使用kube_namespace_created ,它显示 Kubernetes 中的命名空间是在什么时间创建的。

我也无法找到合适的 Prometheus 运算符/ function来制作某种解决方法 PROMQL。

我将此答案发布为社区 wiki。 随意扩展它。

我希望它有所帮助。

我在其他关于年龄的指标上看到你需要乘以 1000

所以,如果你这样做;

kube_namespace_created * 1000

您需要检查/测试,但我已经看到用于查找工作节点年龄的其他查询。

暂无
暂无

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

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