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

Кактусы неправильно подсчитывают значения графика

У меня такой график: http://i45.tinypic.com/flar6f.jpg

Я рисую график использования памяти устройства через SNMP. У него есть OID для используемой и свободной памяти, но не для всего. Чтобы построить график общей памяти (поскольку она может быть обновлена), я добавил третий элемент (общая память) без источника данных и использовал функцию CDEF «Всего всех источников данных». Как видите, не сработало.

С помощью snmpget оба идентификатора OID возвращают значения Gauge32, которые представляют собой используемую и свободную память в байтах. Кажется, что Cacti автоматически конвертирует их в мегабайты и гигабайты, поэтому мой элемент CDEF работает не так, как ожидалось (он говорит, что общий объем памяти составляет 1,06 ГБ).

Как я могу это исправить, чтобы общая сумма составила 1,08 ГБ + 607,61 МБ?

Добавьте еще один CDEF, который преобразует одно из значений в единицу измерения другого значения (* 1024).

В конце концов проблема была связана с ассоциациями источников данных в разделе «Входные данные для элементов графика» моего шаблона графика. Правильные источники данных должны снабжать себя правильными элементами графика.