JMX初体验
2016-01-05 17:07
337 查看
想要给自己的项目加上监控的功能,JMX是个不错的选择,主要是简单通用
首先建立个接口,命名规范为:Java 类名 + "MBean"后缀
然后,生成Java 类,实现上述接口,即MBean类
然后,创建MBeanServer,即JMX agent,接收客户端调用
然后,实例化MBean,生成ObjectName,在MBeanServer中注册MBean
为了通过浏览器访问,加入HtmlAdaptor,在MBeanServer中注册HtmlAdaptorServer
示例代码如下:
浏览器中打开http://127.0.0.1:9797/,可以看到
点开“name=controller”看到MBean详情
点击下面的"sayHello"按钮打开,返回操作结果
首先建立个接口,命名规范为:Java 类名 + "MBean"后缀
然后,生成Java 类,实现上述接口,即MBean类
然后,创建MBeanServer,即JMX agent,接收客户端调用
然后,实例化MBean,生成ObjectName,在MBeanServer中注册MBean
为了通过浏览器访问,加入HtmlAdaptor,在MBeanServer中注册HtmlAdaptorServer
示例代码如下:
public interface HelloMBean { String sayHello(); } public class Hello implements HelloMBean { @Override public String sayHello(){ return Charset.defaultCharset().name(); } }
// MBeanServer mbs = MBeanServerFactory.createMBeanServer();//不能在jconsole中使用 MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();//可在jconsole中使用 //创建MBean HelloMBean mb = new Hello(); //将MBean注册到MBeanServer中 mbs.registerMBean(mb, new ObjectName("MyappMBean:name=controller")); //创建适配器,用于能够通过浏览器访问MBean HtmlAdaptorServer adapter = new HtmlAdaptorServer(); adapter.setPort(9797); mbs.registerMBean(adapter, new ObjectName("MyappMBean:name=htmladapter,port=9797")); adapter.start();
浏览器中打开http://127.0.0.1:9797/,可以看到
点开“name=controller”看到MBean详情
点击下面的"sayHello"按钮打开,返回操作结果
相关文章推荐
- Linux shell脚本配合mysqldump备份mysql数据库
- 计算机基础题目汇总一
- iOS学习笔记:UITableViewcell 嵌套 UIWebView
- java中控制输出小数位数的方法
- VMWare不能安装64位操作系统原因探析
- Unity3D游戏开发之如何做个好主程
- 监听EditText的变化
- Effective c++ 条款32-37 重载,重写, 重定义
- java中的类加载器(转载至其他人)
- 详解反射->Type.System
- javascript动态添加下拉选项
- OpenCV中遍历图像的基本方式
- 如何邀请好友注册您的网站(模拟百度网盘)
- SQLServer大批量数据导入
- Objective-C中的instancetype和id关键字
- 3. static file process
- iOS状态栏的网络状态风火轮是否旋转
- C++多态
- hg(Mercurial)总结
- 2016.01 每日必做的事