我想把普罗米修斯的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
谢谢!
发布于 2020-11-05 17:53:19
scrape_interval可能是prometheus配置中的参数名,而不是k8s中的Prometheus对象(它由prometheus-operator读取并用于生成实际的配置)。
您可以在prometheus operator documentation中看到您要查找的参数是scrapeInterval。确保正确的缩进,这应该是spec:的一部分。
请注意,您不必全局更改擦除间隔。您可以在ServiceMonitor对象中定义每个抓取目标间隔。
发布于 2020-11-05 17:49:38
scrape_interval应该在全局Prometheus configuration下
普罗米修斯配置为YAML。下载的Prometheus附带了一个名为
prometheus.yml的文件中的示例配置,这是一个很好的入门位置。
Here就是一个有效的配置YAML的例子。请注意:
# my global config
global:
scrape_interval: 15s
evaluation_interval: 30s
# scrape_timeout is set to the global default (10s).带有apiVersion: monitoring.coreos.com/v1的名为"promethus.yml“的文件与我上面提到的配置文件prometheus.yml不同,因此,向其中添加scrape_interval将导致验证错误。你不能把普罗米修斯的配置和普罗米修斯操作员的配置混在一起。这是两个不同的概念。
我还建议通过the official guide更好地掌握普罗米修斯和它的configuration options。或者继续使用Prometheus Operator。
https://stackoverflow.com/questions/64682609
复制相似问题