Grafana - Collectd - GenericJMX 作为指标名称

Grafana - Collectd - GenericJMX as metric name

我正在尝试使用 collectd 将我的指标组织到 grafana 中。

当我使用 GenericJMX 插件时,collectd 包括 GenericJMX 作为指标名称的一部分。

Query Grafana

如何将 collectd 配置为不包含 GenericJMX

您可以使用这样的重命名规则:

<Chain "PreCache">
    <Rule "rename_jmx">
        <Match "regex">
            Plugin "^GenericJMX$"
        </Match>
        <Target "set">
            Plugin "java"
        </Target>
    </Rule>
</Chain>

这会将 'GenericJMX' 重命名为 'java'。

希望对您有所帮助!

您可以在每个 bean 的基础上使用 PluginName 控制它。不幸的是,它似乎在顶层不起作用:

LoadPlugin java
<Plugin "java">
  # ...

  <Plugin "GenericJMX">
    # Memory usage by memory pool.
    <MBean "memory_pool">
      ObjectName "java.lang:type=MemoryPool,*"
      InstancePrefix "memory_"
      InstanceFrom "name"
      <Value>
        Type "memory"
        PluginName "jmx"
        #InstancePrefix ""
        #InstanceFrom ""
        Table true
        Attribute "Usage"
      </Value>
    </MBean>

    # ...
  </Plugin>
</Plugin>

See PluginName in the docs