我们拥有一个Kubernetes集群,并使用Prometheus + Grafana进行监视和警报。 我们需要在Grafana上显示一个面板,该面板向我们显示视图(与kubectl get名称空间相同)。 目前,我们可以使用下面的PROMQL以及Grafana的“可视化”部分中的“隐藏”选项来获取名称和状态列。
通过(阶段,名称空间)计数(kube_namespace_status_phase)
但是我们还想从命名空间处于活动状态/创建时间起找到 AGE 。 我们无法在可用的命名空间的4个kube指标中的任何一个中找到 AGE -
任何建议都会有所帮助。
答案 0 :(得分:0)
很不幸,您已经注意到,没有特定的metric可用于计算对象的年龄。您可以用来实现目标的最接近的方法是使用kube_namespace_created
,它显示了在Kubernetes中什么时候创建了名称空间。
我也无法找到合适的Prometheus operator / function来解决PROMQL问题。
我将这个答案发布为社区Wiki。随意扩展它。
我希望这会有所帮助。
答案 1 :(得分:0)
在其他有关年龄的指标上,我还需要乘以1000
因此,如果您这样做;
kube_namespace_created * 1000
您需要进行检查/测试,但是我已经在其他有关查找工作节点年龄的查询中看到了这一点。