【发布时间】:2020-03-15 05:25:06
【问题描述】:
我正在尝试使用 jmx_exporter java 代理 (https://github.com/prometheus/jmx_exporter) 对 prometheus 指标进行模式匹配和命名。
在处理CompositeType 时,没有太多关于如何对 MBean 属性和这些属性中的项目进行模式匹配的文档。
例如,我达到了我以这种方式进行模式的地步:
rules:
- pattern: "java.lang<type=Memory><>HeapMemoryUsage"
name: jmx_jvm_memory_HeapMemoryUsed
但是,如果您在 VisualVM 中查看 HeapMemoryUsed 属性。您还可以在openType 中的Attribute Description 中看到以下内容:
javax.management.openmbean.CompositeType(
name=java.lang.management.MemoryUsage,
items=(
(itemName=committed,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long)),
(itemName=init,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long)),
(itemName=max,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long)),
(itemName=used,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long))
)
)
我希望能够根据这些项目命名指标。例如,我想要一个指标,例如:
- jmx_jvm_memory_HeapMemoryUsed_used
- jmx_jvm_memory_HeapMemoryUsed_max
等等……
谢谢!
【问题讨论】:
标签: jmx prometheus mbeans jmx-exporter mbeanexporter