Prometheus jmx导出器模式匹配属性和项目

问题描述 投票:0回答:1

我正在尝试使用jmx_exporter Java代理(https://github.com/prometheus/jmx_exporter)模式化匹配并命名普罗米修斯度量标准。

[关于处理CompositeType时,如何对MBean属性和这些属性中的项目进行模式匹配的文档很少。

例如,我达到了以这种方式进行图案化的程度:

rules:
  - pattern: "java.lang<type=Memory><>HeapMemoryUsage"
    name: jmx_jvm_memory_HeapMemoryUsed

但是如果您在VisualVM中查看HeapMemoryUsed属性。您还可以在Attribute DescriptionopenType中看到以下内容:

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
1个回答
0
投票

[如果您查看指标输出中的HELP,那就是您要匹配的内容。但是,您无需担心任何java.lang指标,jmx导出器Java代理将自动在jvm_指标前缀下为您提供它们。

© www.soinside.com 2019 - 2024. All rights reserved.