Графики по математическим операциям

В случае, если данных, возвращаемых в результате проверки, и графиков по ним недостаточно, используется функционал построения графиков на основе математических операций над метриками из одного или нескольких объектов. К примеру, можно построить графики:

  • суммарной нагрузки на CPU нескольких машин, например, основной и резервной;

  • отношения количества успешных транзакций к их общему количеству;

  • разницы выручки в двух магазинах;

и многого другого.

Построение графиков по математическим операциям

Создание графика на основе математических операций аналогично добавлению нового графика. При этом достаточно выбрать необходимые метрики из списка, использовать математические операции, скобки и константы.

Пример:

image
image

Для построения графиков доступны те же операции, операторы и функции, что и в Условиях перехода состояний.

Пример использования функций

Ниже приведен пример использования нескольких функций для построения графиков нагрузки на интерфейс по "накопительным" метрикам ifOutOctets и ifInOctets, собираемых с устройства по протоколу SNMP Get.

В примере использованы следующие функции:

Функция Описание

delta(x)

Разница между текущим и предыдущим значением метрики x.

deltaRoll(x)

Только неотрицательная разница между текущим и предыдущим значением метрики x. Отрицательное значение разницы заменяется на последний неотрицательный результат.

Функция будет полезна при работе с метриками, значения которых периодически сбрасываются, например, количество октетов сетевого интерфейса:

deltaRoll( {{ifInOctets}} )

timestamp()

Метка времени каждой метрики из возвращаемого ряда значений в формате 13-значного числа (с миллисекундами).

Функция будет полезна при построении графиков скорости по значению одометра или, например, нагрузки на сетевой интерфейс:

deltaRoll( {{ifInOctets}} ) / delta( timestamp() )

Использование нескольких формул позволяет добавить несколько графиков на одну шкалу:

image
image