Я определил несколько предупреждений с выражениями, которые выглядят следующим образом:
sum(rate(some_error_metric[1m])) BY (namespace,application) > 10
sum(rate(some_other_error_metric[1m])) BY (namespace,application) > 10
...
Вышеупомянутые предупреждения в настоящее время срабатывают, когда какое-либо из наших приложений выдает эти показатели со скоростью более 10 в минуту.
Вместо того, чтобы жестко задавать порог 10, я хочу иметь возможность указывать разные пороги для каждого приложения.
например application_1
должен подавать сигналы с частотой 10 сигналов в минуту, application_2
должен подавать сигналы с частотой 20 сигналов в минуту и т. Д.
Возможно ли это без дублирования предупреждений для каждого приложения?
Этот вопрос о переполнении стека: значения динамических меток в правилах предупреждений Promethues предполагает, что это может быть возможно достичь того, что я хочу, используя правила записи, однако следование шаблону, предложенному в единственном ответе на этот вопрос, приводит к правилам записи, которые Prometheus, похоже, не может проанализировать:
- record: application_1_warning_threshold
expr: warning_threshold{application="application_1"} 10
- record: application_2_warning_threshold
expr: warning_threshold{application="application_2"} 20
...