我尝试使用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: ".*"
字符串
1条答案
按热度按时间s4n0splo1#
PrometheusJMX导出器不导出MBean String属性,因为这些属性并不是真正的指标。