Здравствуйте. Можете мне подсказать, каким образом zabbix вычисляет дельту между значениями элемента данных?
Например:
1. Элемент net.if.in[eth0, bytes], храним значения как есть
2. Вычисляемый элемент last("net.if.in[eth0, bytes]"), значения хранятся по дельте( простое изменение )
3. Вычисляемый элемент last("net.if.in[eth0, bytes]") - last("net.if.in[eth0, bytes]", #2), значения хранятся как есть
Обновление значений всех элементов 5 секунд.
По идее, значения элементов 2 и 3 должны совпадать, ну или хотя бы следовать друг за другом по ходу обновления. Но у меня их показания часто не совпадают. Бывает так, что 2-й равен нулю, а 3-й показывает какие-то значения. Из этого возникают два вопроса - почему? и что точнее для измерения количества байтов, прошедших через интерфейс за отрезок времени?
Например:
1. Элемент net.if.in[eth0, bytes], храним значения как есть
2. Вычисляемый элемент last("net.if.in[eth0, bytes]"), значения хранятся по дельте( простое изменение )
3. Вычисляемый элемент last("net.if.in[eth0, bytes]") - last("net.if.in[eth0, bytes]", #2), значения хранятся как есть
Обновление значений всех элементов 5 секунд.
По идее, значения элементов 2 и 3 должны совпадать, ну или хотя бы следовать друг за другом по ходу обновления. Но у меня их показания часто не совпадают. Бывает так, что 2-й равен нулю, а 3-й показывает какие-то значения. Из этого возникают два вопроса - почему? и что точнее для измерения количества байтов, прошедших через интерфейс за отрезок времени?

Comment