我正在使用最新版本的promtool
~/promtool --version
promtool, version 2.37.1 (branch: HEAD, revision: 1ce2197e7f9e95089bfb95cb61762b5a89a8c0da)
build user: root@3caaaea7ba87
build date: 20220912-12:42:39
go version: go1.18.6
platform: linux/amd64针对一个简单的/示例规则文件:
groups:
- name: example
rules:
- alert: HighRequestLatency
expr: job:request_latency_seconds:mean5m{job="myjob"} > 0.5
for: 10m
labels:
severity: page
annotations:
summary: High request latency这是我从官方普罗米修斯文件上拿来的。
我使用的命令是:
$
我得到了一个错误:
Checking rules.yaml
FAILED: parsing YAML file c.yaml: yaml: unmarshal errors:
line 1: field groups not found in type config.plain我看不出这里出了什么问题。我试着用其他简单的规则来吐露心声,但没有结果。任何帮助都将不胜感激。
发布于 2022-10-04 08:58:53
对于警报规则,您可能应该尝试使用promtool check rules <filename>。
发布于 2022-11-06 13:17:30
我也遇到了同样的问题,尝试使用规则对文件进行“”。
/etc/prometheus $ promtool check config prometheus_rules.yml
> Checking prometheus_rules.yml
> FAILED: parsing YAML file prometheus_rules.yml: yaml: unmarshal errors:
> line 1: field groups not found in type config.plain相反,在prometheus的配置文件上尝试“”comand,我看到这两个文件都是正确的。
/etc/prometheus $ promtool check config prometheus.yml
> Checking prometheus.yml
> SUCCESS: 1 rule files found
> SUCCESS: prometheus.yml is valid prometheus config file syntax
> Checking prometheus_rules.yml
> SUCCESS: 1 rules found在文档中,我发现对于prometheus的配置文件应该使用"promtool check config“comand。对于规则文件,应该使用"promtool “comand。
/etc/prometheus $ promtool check rules prometheus_rules.yml
> Checking prometheus_rules.yml
> SUCCESS: 1 rules foundhttps://stackoverflow.com/questions/73854057
复制相似问题