Попытка настроить Prometheus с помощью диспетчера предупреждений, но возникает ошибка с файлом правил - PullRequest
1 голос
/ 28 мая 2020

В моем prometheus.yml файл правил называется rules.yml, и он имеет это

---
groups:
  - name: example
    rules:
      - alert: ServiceDown
        expr: up == 0
        for: 2m
        labels:
          severity: critical
        annotations:
          summary: cannot connect to {{ $labels.job }}

, когда я запускаю sudo ./promtool, проверьте config rules.yml, я получаю сообщение об ошибке

Checking rules.yml
  FAILED: parsing YAML file rules.yml: yaml: unmarshal errors:
  line 2: field groups not found in type config.plain

Я не уверен, что не так, так как я следую этому https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/

Версия Prometheus - 2.18.1

Надеюсь на помощь от кого-то

Спасибо KK

1 Ответ

2 голосов
/ 28 мая 2020

Вы загружаете rules.yml, используя предложение "rule_file" в файле конфигурации Prometheus, верно? файл правил, но если вы запустите его в файл конфигурации Prometheus, он правильно проверит файл правил:

$ promtool check config prometheus.yaml

Checking prometheus.yaml
  SUCCESS: 1 rule files found

Checking rules.yaml
  SUCCESS: 18 rules found
...