У меня такой график: http://i45.tinypic.com/flar6f.jpg
Я рисую график использования памяти устройства через SNMP. У него есть OID для используемой и свободной памяти, но не для всего. Чтобы построить график общей памяти (поскольку она может быть обновлена), я добавил третий элемент (общая память) без источника данных и использовал функцию CDEF «Всего всех источников данных». Как видите, не сработало.
С помощью snmpget
оба идентификатора OID возвращают значения Gauge32, которые представляют собой используемую и свободную память в байтах. Кажется, что Cacti автоматически конвертирует их в мегабайты и гигабайты, поэтому мой элемент CDEF работает не так, как ожидалось (он говорит, что общий объем памяти составляет 1,06 ГБ).
Как я могу это исправить, чтобы общая сумма составила 1,08 ГБ + 607,61 МБ?
Добавьте еще один CDEF, который преобразует одно из значений в единицу измерения другого значения (* 1024).
В конце концов проблема была связана с ассоциациями источников данных в разделе «Входные данные для элементов графика» моего шаблона графика. Правильные источники данных должны снабжать себя правильными элементами графика.