Metric's Reference Limits
В задачах мониторинга часто возникает ситуация, когда необходимо обеспечить контроль нахождения показателя в пределах заданного порога. Часто порогом выступают известные ограничения оборудования. Обычная устоявшаяся практика в различных системах мониторинга - задавать пороговое значение руками. Несмотря на кажущуюся простоту, метод имеет несколько недостатков:
- Необходимо откуда-то узнать значения лимитов для конкретного оборудования
- В случае замены оборудования на другую модель, лимиты могут стать неактуальными
Предлагаемое решение
Для MetricType предоставить возможность указания референсного значения для получения из внешних источников. В первом приближении источником данных может выступать:
- Inventory models
- Capabilities
- Метрики
- Интерфейсы
- Handlers
Предлагается добавить в Metric Type поля:
min_ref_limits
max_ref_limits
каждое поле имеет тип ListField от документа с полями:
-
source
- источник, принимает значения:-
inv
- inventory -
caps
- Capabilities -
handler
- Handler -
interface
- настройки интерфейса -
metric
- метрика
-
-
reference
- ссылка, зависит от типа источника
Интеграция со сбором метрик
В настройках метрик в профилях добавить галочку is_reference
.
При включении галочки на вход оконной функции подается не абсолютное значение, а результат value / reference
.
В таком случае оконная функция будет контролировать не абсолютное значение, а отношение к лимитам.
Доработки
Процент под загрузки интерфейсов может быть переведен на новый механизм.