普罗米修斯操作员更改scrape_interval



我想将普罗米修斯的scrape_interval设置为15秒。我下面的配置不起作用,最后一行有一个错误。我想知道我应该如何配置15秒的scrape_interval

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
name: main
spec:
serviceAccountName: prometheus
replicas: 1
version: v1.7.1
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector:
matchLabels:
team: frontend
ruleSelector:
matchLabels:
role: alert-rules
prometheus: rules
resources:
requests:
memory: 400Mi
scrape_interval: 15s  ##Error in this line.

我在编译上面的配置时收到了这个错误消息:

error: error validating "promethus.yml": error validating data: ValidationError(Prometheus): unknown field "scrape_interval" in com.coreos.monitoring.v1.Prometheus; if you choose to ignore these errors, turn validation off with --validate=false

谢谢!

scrape_interval可能是prometheus配置中的一个参数名称,而不是k8s中Prometheus对象的参数名称(它由prometheus运算符读取并用于生成实际配置(。

您可以在prometheus操作符文档中看到,您要查找的参数是scrapeInterval。确保正确的缩进,这应该是spec:的一部分。

请注意,您不必全局更改刮取间隔。您可以在ServiceMonitor对象中定义每次刮取的目标间隔。

scrape_interval应该在全局普罗米修斯配置下:

普罗米修斯的配置是YAML。普罗米修斯下载来了使用名为prometheus.yml的文件中的示例配置开始的好地方。

下面是一个有效配置YAML的示例。请注意:

# my global config
global:
scrape_interval:     15s
evaluation_interval: 30s
# scrape_timeout is set to the global default (10s).

您的文件名为";promethus.yml";apiVersion: monitoring.coreos.com/v1与我上面提到的配置文件prometheus.yml不同,因此,向其中添加scrape_interval将导致验证错误您不能将普罗米修斯的配置与普罗米修斯操作员的配置混合使用这些是不同的概念。

我还建议浏览官方指南,更好地了解普罗米修斯及其配置选项。或者坚持普罗米修斯操作员。

最新更新