Назад | Перейти на главную страницу

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

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

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

Есть какой-нибудь способ это сделать?

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

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

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

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

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

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

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

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

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

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

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

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