Плагин CollectD Java неправильно показывает ноль в Graphite

CollectD полностью посвящен плагинам.

Одним из плагинов является плагин Java. Документировано здесь, здесь и здесь. Плагин Java предназначен для размещения других плагинов.

Одним из таких подключаемых модулей Java является GenericJMX, исходный код которого здесь. Используя этот класс и еще один, более простой, JMXMemory2.java, я создал класс, который статически сообщает значение снова и снова и снова. Это происходит с различными типами данных collectD, которые несколько объяснены здесь.

Проблема, с которой я столкнулся, заключается в том, что при отображении в Graphite только 1 тип данных сообщает фактическое значение. Остальные отображают ноль. Если я создаю и использую пользовательский тип данных, данные отображаются в виде графика, как и ожидалось. Я хотел бы использовать встроенные универсальные типы абсолютного, счетчика, производного и калибровочного. Это для того, чтобы мне не приходилось создавать новые типы данных в types.db.

Значение устанавливается каждый раз на число 12.

absolute value:ABSOLUTE:0:U
------> отображает то, что выглядит как сердцебиение, с центром в 1,2

значение счетчика:COUNTER:U:U
------> графики 0

получить значение: DERIVE: 0: U
------> графики 0

значение датчика:GAUGE:U:U
------> графики 0

memory value:GAUGE:0:281474976710656
------> рисует прямую линию из 12

memory2 value:GAUGE:0:281474976710656
------> отображает прямую линию из 12


person Jeff Maass    schedule 03.02.2015    source источник


Ответы (1)


Может быть, я что-то не так понимаю, но, согласно wiki collectd, только тип GAUGE показывает фактическое значение .

Значение устанавливается каждый раз на число 12

Если вы указали тип DERIVE, вы увидите, как метрика меняется со временем, а это значит, что если у вас всегда есть value = 12, вы всегда будете получать 0 с типом DERIVE, верно?

person zarkone    schedule 31.12.2015