-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaverage_revenue_deviation.json
More file actions
55 lines (55 loc) · 2.98 KB
/
average_revenue_deviation.json
File metadata and controls
55 lines (55 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{
"id": "average_revenue_deviation",
"readable_name": "Отклонение среднего оборота",
"prometheus_query": "(sum(ebm_payments_amount{provider_id=~\"${provider_id}\",shop_id=~\"${shop_id}\",status=\"captured\",terminal_id=~\"${terminal_id}\",currency=~\"${currency}\",duration=\"${aggr_period}\"}) OR on() vector(0)) / (avg_over_time(sum(ebm_payments_amount{provider_id=~\"${provider_id}\",shop_id=~\"${shop_id}\",status=\"captured\",terminal_id=~\"${terminal_id}\",currency=~\"${currency}\",duration=\"${aggr_period}\"})[30d:]) OR on() vector(0)) * 100 > ${threshold_factor}",
"alert_name_template": "Оборот для провайдера '${provider_id}', терминала '${terminal_id}' и магазина '${shop_id}' с валютой '${currency}' за период ${aggr_period} превышает ${threshold_factor} процентов среднего оборота за последние 30 дней",
"alert_notification_template": "Оборот для провайдера '${provider_id}', терминала '${terminal_id}' и магазина '${shop_id}' с валютой '${currency}' за период ${aggr_period} превышает ${threshold_factor} процентов среднего оборота за последние 30 дней. Текущее значение: {{printf \"%.f\" $value }}",
"parameters": [
{
"id": 1,
"substitution_name": "provider_id",
"readable_name": "Введите идентификатор провайдера (опционально)",
"mandatory": false,
"multiple_values": true,
"dictionary_name": "payment_providers"
},
{
"id": 2,
"substitution_name": "terminal_id",
"readable_name": "Введите идентификатор терминала (опционально)",
"mandatory": false,
"multiple_values": true,
"dictionary_name": "payment_terminals"
},
{
"id": 3,
"substitution_name": "shop_id",
"readable_name": "Введите идентификатор магазина (опционально)",
"mandatory": false,
"multiple_values": true,
"dictionary_name": "shops"
},
{
"id": 4,
"substitution_name": "currency",
"readable_name": "Введите код валюты (опционально)",
"mandatory": false,
"multiple_values": false,
"dictionary_name": "currencies"
},
{
"id": 5,
"substitution_name": "aggr_period",
"readable_name": "Укажите период, за который необходимо считать сумму по всем успешным платежам",
"mandatory": true,
"dictionary_name": "aggregation_intervals"
},
{
"id": 6,
"substitution_name": "threshold_factor",
"readable_name": "Введите пороговое значение в процентах (например, 150 для 150%)",
"mandatory": true,
"regexp": "^\\d+$"
}
]
}