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

Новый источник данных в collectd

Collectd имеет разные типы источников данных, такие как Gauge, Derive, Counter и Absolute.

Возьмем производный тип источника данных. Это в основном показывает скорость изменения. т.е. (новое_значение - старое_значение) / (новое_время - старое_время). Меня интересует только числитель. Я хочу знать (новое_значение - старое_значение) без временного фактора в знаменателе. Могу ли я добиться этого с помощью collectd?

Спасибо

Возможно, будет полезно более подробно описать, чего вы пытаетесь достичь, на реальном примере. Возможно, вы что-то неправильно понимаете в rrdtool. Я не совсем понимаю, что вы хотели бы видеть с точки зрения графика (я предполагаю, что в конце концов вы пытаетесь построить график данных с помощью графика rrdtool).

Насколько я знаю, вы не можете делать то, что намереваетесь напрямую. Я могу предложить два варианта:

  1. Используйте фиктивное время, например, вставьте первую точку данных со временем 1, вторую со временем 2 и т. Д. Тогда извлечение даст то, что вы хотите, но, конечно, вы не получите метки времени
  2. Вставьте точки данных в качестве шкалы, а затем используйте RPN, чтобы построить график по своему вкусу. Я считаю, что если вы используете оператор PREV, вы можете в основном «запомнить» предыдущую точку данных и использовать ее для вычисления разницы. Хотя это было бы немного сложно и, вероятно, хрупко. Видеть http://oss.oetiker.ch/rrdtool/doc/rrdgraph_rpn.en.html подробнее о РПН. Если вы застряли в этом комментарии к этому ответу, я постараюсь помочь дальше.