Вот моя ситуация: я хочу предупредить, если в очередях есть элементы и ничего не обрабатывается.
Моя метрика rabbitmq_queue
имеет значения messages
и messages_ack_rate
и тег queue
.Итак, у меня есть все данные, которые мне нужны.
В Grafana я настроил график с запросами:
- A)
min(messages)
, сгруппированных по очереди и времени, и - B)
sum(messages_ack_rate)
, сгруппированных по очереди и времени.
Теперь я хочу получить оповещение для любой очереди , которая имеет messages > 100
, но только , если sum(messages_ack_rate) = 0
за последний час для этой той же очереди .
В Grafana я могу установить 2 условия оповещения в сочетании с AND.Однако неясно, как они объединяются, когда каждый запрос (A и B) возвращает несколько рядов.
Возможно, что Grafana сработает, если какой-либо ряд из A соответствует условиям, а любой ряд из B соответствуетусловия.Однако я действительно хочу, чтобы он проверил соответствие тегов.
Кто-нибудь может подтвердить, как это ведет себя?