---
# System prepended metadata

title: Управление интервалами сбора метрик

---

# Управление интервалами сбора метрик

## Общие соображения

1. Метрики собираются в periodic
2. Максимальная длительность сбора метрик == интервал periodic
3. Метрики собираются посредством SNMP-запросов GET
4. Количество метрик на один GET настраивается в SA profile (`get_limit`)
5. Скорость сбора метрик ограничена следующими параметрами:
    1. $RTT$
    2. ${rate\_limit}$ (может быть включен или выключен)
6. Так как нежелательно, чтобы periodic работал постоянно, необходимо ввести дополнительный параметр - отношение длительности periodic к его интервалу. Параметр назовем ${periodic\_duration\_rate}$ ($PDR$, вслух не произносить), по правилу большого пальца приравняем его к $0.5$

Соответсвенно, максимальное количество метрик, которые могут быть сняты за один запрос равно:

$${max\_metrics}={periodic\_interval}\cdot{PDR}\cdot{get\_limit}\cdot\min(\frac{1}{RTT},\frac{1}{rate\_limit})$$

Формула дает оценку верхней границы количества мерик, которые мы можем собирать за один опрос.

Вычисление $RTT$ - окрытый вопрос. С одной стороны он может быть адаптивным и высчитываться как время отклика сбора uptime, с другой - адаптивность может играть дурную шутку и проще зафиксировать его на уровне пула или M.O.Profile

## Настройки метрик

В настройках метрик добавляются параметры:

* $min\_period$ - минимально возможный период сбора метрик  (относительно periodic). Минимальный интервал сбора метрики равен $MI_{min}={periodic\_interval}\cdot{min\_period}$
* $max\_period$ - максимальный возможный период сбора метрик  (относительно periodic). Максимальный интервал сбора метрики равен $MI_{max}={periodic\_interval}\cdot{min\_period}$

Таким образом, ожидаемый штатный интервал сбора метрик будет равняться $MI_{min}$. В случае роста количесва собираемых метрик и превышения лимита $max_metrics$ он будет плавно увеличиваться до $MI_{max}$.

Максимальный интервал служит как отсечка, когда нужно прекращать растягивать сбор конкреной метрики. Минимальный интервал позволяет задать более редкий опрос метрики. при $MI_{min} = $MI_{max} = 1$ метрика считается важной и собирается каждый опрос.



