标签: mbeanexporter

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

我正在尝试使用 jmx_exporter java 代理(https://github.com/prometheus/jmx_exporter)进行模式匹配和命名 prometheus 指标。

关于在处理CompositeType.

例如,我已经达到了以这种方式进行模式化的地步:

rules:
  - pattern: "java.lang<type=Memory><>HeapMemoryUsage"
    name: jmx_jvm_memory_HeapMemoryUsed
Run Code Online (Sandbox Code Playgroud)

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

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))
        )
    )
Run Code Online (Sandbox Code Playgroud)

我希望能够根据这些项目来命名指标。例如,我想要一个指标,例如:

  • jmx_jvm_memory_HeapMemoryUsed_used
  • jmx_jvm_memory_HeapMemoryUsed_max

ETC...

谢谢!

jmx mbeans mbeanexporter prometheus jmx-exporter

6
推荐指数
1
解决办法
6626
查看次数

标签 统计

jmx ×1

jmx-exporter ×1

mbeanexporter ×1

mbeans ×1

prometheus ×1