Правило оповещения для Прометея - PullRequest
0 голосов
/ 04 марта 2020

Дайте приведенное ниже правило прометея:

groups:
- name: FirstAlert
  rules:

  - alert: CustomerEmailAlert
    expr: alert_email{ host="host1" } < 50
    labels:
        severity: critical
    annotations:
        summary: "Customer Email Alert"
        description: "test 1"

  - alert: DiskMonitor
    expr: physical_drive_detail{ host="host1" } == 0
    labels:
        severity: major
    annotations:
        summary: "Disk monitor"
        description: "test 2"

У меня есть 2 файла выпускного вечера, в которых правила, приведенные выше, основывают их просмотр.

  1. customer-alerts.prom , который содержит: alert_email{ host="host1" } 2
  2. & disk-status.prom , который содержит: physical_drive_detail{ host="host1", size="900.1 GB", bay="5" } 1

А вот моя конфигурация alertmanager.yml, которая будет отправлена ​​в slack:

receivers:
- name: 'slack-notifications'
  slack_configs:
  #-channel:'#test2'
  - channel: '#alerts'
    title: 'MyAlert'
    text: "Summary: {{ .CommonAnnotations.summary }}\n Description: {{ .CommonAnnotations.description }}"

Когда оба правила будут выполнены (я ожидаю получить 2 предупреждения в slack, 1 для каждое правило), я получаю только одно предупреждение с пустой сводкой и пустым описанием.

Но когда я удаляю одно правило (осталось 1 правило), оно успешно предупреждает одно слабое с правильным описанием и описанием.

Я что-то здесь не так делаю или мне не хватает какой-то конфигурации?

...