java 无法在浏览器中看到Mbean,但可以在Jconsole中看到

cl25kdpy  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(130)

我尝试使用JMX Export通过Mbean导出一些自定义变量。我可以在jconsole中看到Mbean,但这些属性在localhost:port\metrics中不可用。已尝试将对象名称列入白名单,更改规则中的模式,但似乎不起作用。
不确定bean是否正确暴露:/

package com.test;
public interface ApplicationInfoMXBean {
    public String getEnv();
}

package com.test;
public class ApplicationInfoImp implements ApplicationInfoMXBean{
    @Override
    public String getEnv() {
        return "XX";       
}

Bean declaration:

MBeanServer mbeanServer=ManagementFactory.getPlatformMBeanServer();
ApplicationInfoMXBean appInfoObj=new ApplicationInfoImp();
ObjectName objName=new ObjectName("com.test:type=basic,name=ApplicationInfoImp");
mbeanServer.registerMBean(appInfoObj, objName); 

config.yaml
rules:
- pattern: ".*"

字符串

s4n0splo

s4n0splo1#

PrometheusJMX导出器不导出MBean String属性,因为这些属性并不是真正的指标。

相关问题