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

问题描述 投票:0回答:1

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

Prometheus版本2.7

kubernetes prometheus target prometheus-operator
1个回答
1
投票

您不能限制目标数量;这将是一个非常奇怪的功能。但是您可以监视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."

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

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

© www.soinside.com 2019 - 2024. All rights reserved.