Skip to content

Commit a0e72fc

Browse files
authored
Adding a template for average_revenue_deviation (#28)
* Adding a template for average_revenue_deviation * Fixing average_revenue_deviation template * Fixing average_revenue_deviation query
1 parent 87734e1 commit a0e72fc

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"id": "average_revenue_deviation",
3+
"readable_name": "Отклонение среднего оборота",
4+
"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}\"})[30d:]) OR on() vector(0)) * 100 > ${threshold_factor}",
5+
"alert_name_template": "Оборот для провайдера '${provider_id}', терминала '${terminal_id}' и магазина '${shop_id}' с валютой '${currency}' за период ${aggr_period} превышает ${threshold_factor} процентов среднего оборота за последние 30 дней",
6+
"alert_notification_template": "Оборот для провайдера '${provider_id}', терминала '${terminal_id}' и магазина '${shop_id}' с валютой '${currency}' за период ${aggr_period} превышает ${threshold_factor} процентов среднего оборота за последние 30 дней. Текущее значение: {{printf \"%.f\" $value }}",
7+
"parameters": [
8+
{
9+
"id": 1,
10+
"substitution_name": "provider_id",
11+
"readable_name": "Введите идентификатор провайдера (опционально)",
12+
"mandatory": false,
13+
"multiple_values": true,
14+
"dictionary_name": "payment_providers"
15+
},
16+
{
17+
"id": 2,
18+
"substitution_name": "terminal_id",
19+
"readable_name": "Введите идентификатор терминала (опционально)",
20+
"mandatory": false,
21+
"multiple_values": true,
22+
"dictionary_name": "payment_terminals"
23+
},
24+
{
25+
"id": 3,
26+
"substitution_name": "shop_id",
27+
"readable_name": "Введите идентификатор магазина (опционально)",
28+
"mandatory": false,
29+
"multiple_values": true,
30+
"dictionary_name": "shops"
31+
},
32+
{
33+
"id": 4,
34+
"substitution_name": "currency",
35+
"readable_name": "Введите код валюты (опционально)",
36+
"mandatory": false,
37+
"multiple_values": false,
38+
"dictionary_name": "currencies"
39+
},
40+
{
41+
"id": 5,
42+
"substitution_name": "aggr_period",
43+
"readable_name": "Укажите период, за который необходимо считать сумму по всем успешным платежам",
44+
"mandatory": true,
45+
"dictionary_name": "aggregation_intervals"
46+
},
47+
{
48+
"id": 6,
49+
"substitution_name": "threshold_factor",
50+
"readable_name": "Введите пороговое значение в процентах (например, 150 для 150%)",
51+
"mandatory": true,
52+
"regexp": "^\\d+$"
53+
}
54+
]
55+
}

0 commit comments

Comments
 (0)