Prometheus 检查命名空间是否缺少配额

Prometheus check if namespace missing quota

如何检查某些命名空间是否缺少配额?

我希望 absent() 函数 return 当某物不存在时为 1,当某物存在时为 0。 所以我尝试进行下一个查询:

absent(kube_namespace_labels) * on(namespace) group(kube_resourcequota) by(namespace)

但是普罗米修斯 returned Empty query result.

我的最终目标是在某些命名空间缺少配额时发出警报,我该如何实现?

您可以使用不同的查询来获取缺少 resourcequota 的所有命名空间:

count by (namespace)(kube_namespace_labels) unless sum by (namespace)(kube_resourcequota)