Я настраиваю оповещение Prometheus, которое будет предупреждать по нескольким показателям. Это будет выглядеть примерно так:
metric_x > threshold or metric_y > threshold or metric_x > threshold
Но если это оповещение срабатывает, я хотел бы включить в описание что-нибудь о том, по какой метрике было получено оповещение. Есть ли способ узнать, какое из этих трех условий вызывает срабатывание будильника? Просто как способ добавить больше деталей в описание тревоги? Единственный способ сделать это — использовать отдельные сигналы тревоги или включить значение метрики в описание?
Под капотом имя метрики — это просто еще одна метка, которая означает, что вы можете вставить ее в аннотацию. Вот как:
- record: foo
expr: 1
- record: bar
expr: 2
- alert: test
expr: foo == 1 or bar == 2
# You probably need just one of these
labels:
name: '{{ .Labels.__name__ }}'
annotations:
name: '{{ .Labels.__name__ }}'