Суммирует ли Zabbix данные за период?

Я знаю, что Zabbix обрабатывает числовые данные таким образом, что он показывает абсолютное значение в данный момент времени. Но у меня есть другой тип данных, которые накапливаются с течением времени (т.е. количество переданных байтов, а не скорость передачи).

Когда я смотрю последние значения -> графики, я хотел бы видеть сумму этих значений за период времени. Пример: при просмотре недельного графика пиксель по горизонтальной оси будет иметь период 30 минут. Вместо того, чтобы видеть среднее число для промежутка 30 минут в каждом горизонтальном пикселе, я хотел бы видеть сумму значений.

Есть ли способ сделать это?

Редактировать: переменная, которую я отслеживаю, - это количество элементов данных, отправленных на сервер. Значения отправляются в Zabbix (или в мою текущую NMS) для каждого запроса, поэтому определенный период не определен. Через минуту Zabbix может получить один отчет со значением 300 или 10 отчетов, каждый из которых со значением 20. Я хочу показать на графике сумму 300 или 200 для каждого случая соответственно.

2 ответа

Возможно , я неправильно понял, но вопрос показался странным.

таким образом, у вас есть счетчик (показатель, который постоянно увеличивается - например, количество байтов, передаваемых по сетевому интерфейсу, или общее количество запросов к базе данных).

так что если вы запрашиваете этот счетчик каждые 5 минут, в течение 30-минутного периода вы можете получить значения 1, 2, 4, 6, 8, 13, 15. Таким образом, суммируя их, вы получите 48 - что является бессмысленным значением:)

если ваш период опроса составлял бы 10 минут, за тот же период вы получили бы значения 1, 4, 8, 15 - получая совершенно другое значение.

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

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

последний является наиболее широко используемым, и он позволяет собирать - и правильно отображать - счетчики, такие как сетевой трафик, запросы к базе данных в секунду и так далее.

если я неправильно понял вашу потребность, пожалуйста, уточните вопрос и, возможно, приведите пример из жизни:)

Если вы определяете график (в отличие от простого нажатия на элемент и просмотра графика adhoc), вы можете указать, что элемент должен отображаться как его значение MAX для периода, представленного каждым пикселем.

Но если вы храните дельты (количество в секунду) для таких вещей, как счетчики трафика, счетчики страниц принтера и т. Д., То вы также можете просто использовать AVG и затем выполнить следующие действия:

  1. Если вы хотите узнать итоговое значение за период времени, составьте график элемента за этот период, используя график adhoc
    • Посмотрите на среднее значение за период (напечатано на графике), а затем умножьте на количество секунд в периоде.
Другие вопросы по тегам