Дайте приведенное ниже правило прометея:
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 файла выпускного вечера, в которых правила, приведенные выше, основывают их просмотр.
- customer-alerts.prom , который содержит:
alert_email{ host="host1" } 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 правило), оно успешно предупреждает одно слабое с правильным описанием и описанием.
Я что-то здесь не так делаю или мне не хватает какой-то конфигурации?