如何限制普罗米修斯的目标数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何限制普罗米修斯的目标数量相关的知识,希望对你有一定的参考价值。

我想知道是否有一种方法可以限制普罗米修斯的目标数量。搜索了普罗米修斯的文档,但找不到这样的文档。我们正在k8s集群上使用运算符部署prometheus,并使用servicemonitor crd添加了目标。这些yaml文件是由开发人员编写的,作为基础小组,我无法控制开发人员所做的添加。我正在寻找普罗米修斯的全局选项,该选项可以限制在普罗米修斯中完成的目标的添加,并在普罗米修斯仪表板上显示错误,提示已达到上限。

Prometheus版本2.7

答案

您不能限制目标数量;这将是一个非常奇怪的功能。但是您可以监视Prometheus清除的目标数量,并在此数量超过给定阈值时触发错误。

- alert: TooManyTargetsInPrometheus
  expr: count(up) > 42
  for: 5m
  labels:
    severity: critical
  annotations:
    summary: "Prometheus instance has too much jobs"
    description: "Prometheus has {{ $value }} targets which is way too much."

如果要自动化,则可以在警报上触发操作以回滚配置或缩小有问题的进程的大小。

我认为,如果遗漏的抓取率开始增加或者以秒为单位的度量标准数量超出建议,而不是在任意限制范围内,您会发出警报。

以上是关于如何限制普罗米修斯的目标数量的主要内容,如果未能解决你的问题,请参考以下文章

我们如何编写警报规则与普罗米修斯警报规则的先前值进行比较

限制列表的对象数量 - SwiftUi

普罗米修斯——普罗米修斯 UI 中的响应目标超出了上下文截止日期

普罗米修斯上的多个目标

少数目标的普罗米修斯值不正确

kubelet 在普罗米修斯目标中失败