【问题标题】:CollectD Java plugin incorrectly showing zero in GraphiteCollectD Java 插件在 Graphite 中错误地显示为零
【发布时间】:2015-02-03 12:55:02
【问题描述】:

CollectD 是关于插件的。

一个插件是Java插件。记录在 hereherehere。 Java插件的作用是承载其他插件。

一个这样的Java插件是GenericJMX,它的源代码是here。使用该类和另一个更简单的类 JMXMemory2.java,我创建了一个类,该类一遍又一遍地静态报告一个值。它对不同的 collectD 数据类型执行此操作,这在here 中有一些解释。

我遇到的问题是,当在 Graphite 中显示时,只有 1 种数据类型报告实际值。其余显示为零。如果我创建并使用自定义数据类型,则数据将按预期绘制。我想使用绝对、计数器、派生和仪表的内置泛型类型。这样我就不必在 types.db 中创建新的数据类型了。

该值每次设置为数字 12。

绝对值:ABSOLUTE:0:U
-----> 以 1.2 为中心绘制看起来像心跳的图形

计数器值:COUNTER:U:U
-----> 图表 0

导出值:DERIVE:0:U
-----> 图表 0

量规值:GAUGE:U:U
-----> 图表 0

内存值:GAUGE:0:281474976710656
-----> 绘制一条 12 的直线

memory2 值:GAUGE:0:281474976710656
-----> 绘制一条 12 的直线

【问题讨论】:

    标签: java graphite collectd


    【解决方案1】:

    可能是我弄错了,但根据collectd wiki,只有 GAUGE 类型显示实际值。

    数值每次设置为数字12

    如果您指定了 DERIVE 类型,您将看到指标如何随时间变化,这意味着,如果您始终使用 value = 12,您将始终获得带有 DERIVE 类型的 0,对吧?

    【讨论】: