Правила тестирования AlertManager FAILED: yaml: немаршальные ошибки: строка 1: группы полей не найдены в типе main.unitTestFile - PullRequest
0 голосов
/ 22 сентября 2019

помогите, я получил сообщение об ошибке при тестировании диспетчера оповещений ниже

 promtool check rules /etc/prometheus/alert.rules.yml
 Checking /etc/prometheus/alert.rules.yml
 SUCCESS: 3 rules found

 promtool test rules /etc/prometheus/alert.rules.yml
 Unit Testing:  /etc/prometheus/alert.rules.yml
 FAILED:
 yaml: unmarshal errors:
 line 1: field groups not found in type main.unitTestFile

моей конфигурации alert.rules, как показано ниже:

      cat /etc/prometheus/alert.rules.yml
      groups:
      - alert: MemoryFree10%
        expr: node_exporter:node_memory_free:memory_used_percents >= 90
        for: 5m
        labels:
          severity: critical
        annotations:
          summary: "Instance {{ $labels.instance }} hight memory usage"
          description: "{{ $labels.instance }} has more than 90% of its memory used."
      - alert: DiskSpace10%Free
        expr: node_exporter:node_filesystem_free:fs_used_percents >= 90
        labels:
          severity: moderate
        annotations:
          summary: "Instance {{ $labels.instance }} is low on disk space"
          description: "{{ $labels.instance }} has only {{ $value }}% free."
      - alert: ExporterDown
        expr: up == 0
        for: 5m
        labels:
          severity: warning
        annotations:
          summary: "Exporter down (instance {{ $labels.instance }})"
          description: "Prometheus exporter down\n  VALUE = {{ $value }}\n  LABELS: {{ $labels }}"

есть какие-либо пропущенные или неверные наши правила оповещения о файлах?

помогите пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 22 сентября 2019

В вашей конфигурации отсутствуют правила.

    groups:
    - name: alert.rules
      rules:
      - alert: HighRequestLatency
      .....

https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...