我有一个类的mbean,说foo.bar.Log4j我想用jolokia列出所有的伐木者?
我试着阅读https://jolokia.org/reference/pdf/jolokia-reference.pdf,但这告诉我如何获得预定义的java值。内存等
请建议如何让jolokia检索用户定义类的记录器
您必须记住,即使您的mbean是servlet中的单例,您的servlet也可能在多个端点上运行—这就是为什么仅使用名称空间不足以识别您的mbean实例的原因。
如果您想获得foo.bar.Log4j
的所有实例,您可以像这样使用read
端点:
http://yourserver/jolokia/read/foo.bar.Log4j:*
通常,您可以像这样获得所有可用mbean的列表:
http://yourserver/jolokia/list
你应该以一个大的json文档结束,其中包含你可能想要获取的所有内容。你会看到像
这样的内容"foo.bar.Log4j": {
"name=foo,type=MyLogger": {
"desc": ...
"attr": {
...
}}}
你现在可以像这样得到属性:
http://yourserver/jolokia/read/foo.bar.Log4j:type=name=foo,type=MyLogger
除了type
和name
,您还可以看到其他字段,例如context
或id
。这个a:b键是mbean的Java ObjectName。