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>
我正在尝试使用 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>