[原创]关于jmx_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3686 | 回复: 1   主题: [原创]关于jmx        下一篇 
    本主题由 hui.chen 于 2014-11-11 15:06:55 移动
shun.zhang
注册用户
等级:上士
经验:305
发帖:14
精华:0
注册:1970-1-1
状态:离线
发送短消息息给shun.zhang 加好友    发送短消息息给shun.zhang 发消息
发表于: IP:您无权察看 2014-7-24 16:05:47 | [全部帖] [楼主帖] 楼主

本来是准备弄一下snmp的,配置snmp的过程顺利的有点超出想象。snmp配置完了之后呢?说用这个和com通讯,这个真不知道怎么玩。在SNMP的学习过程中了解到一些新名词,开始实践一下jmx。

官方的小例子真的很好,花了点时间,搞下来,修改一些配置属性,根据需要找到相应的所需的jar包。程序跑起来了,效果很好,就是新概念好像更多了。

下面是一个简单的整理过程:

首先,可以预见的需要一些准备的配置信息,我这里是

String protocol = "t3";
int port = 7001;
String hostname = "192.168.56.1";
String jndiroot = "/jndi/";
String mserver = "weblogic.management.mbeanservers.domainruntime";


用户名和密码

然后,使用java的数据类型将这些信息整理起来。

JMXConnectorFactory


 用于创建 JMX API 连接器客户端的工厂 connect( JMXServiceURL serviceURL) 

    JMXServiceURL服务器的地址。此类的实例是不可变的

JMXServiceURL(……) JMX API 连接器,注意它的pathurl参数是以“/”开头的,例如“/jndi/”。


 JMXConnector JMX API 连接器的客户端。使用此类型的对象可建立到连接器服务器的连接。

MBeanServerConnection
getMBeanServerConnection()


 返回一个代表远程 MBean 服务器的 MBeanServerConnection 对象

    ObjectName 表示 MBean 的对象名,或者能够与多个 MBean 名称相匹配的模式。此类的实例是不可变的,它的几种匹配模式能方便的找到你需要的类,但是注意jdk版本的区别。

    MBeanServerConnection 此接口表示了与 MBean 服务器(无论是本地的还是远程的)进行通信的一种方式.

下面是连���的一段代码:

Hashtable h = new Hashtable();
h.put(Context.SECURITY_PRINCIPAL, "weblogic");
h.put(Context.SECURITY_CREDENTIALS, "weblogic1");
h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,"weblogic.management.remote");
connector = JMXConnectorFactory.connect(serviceURL, h);
connection = connector.getMBeanServerConnection();


在这之后,这些陌生的类,基本上就可以说拜拜了。

下面只是使用ObjectName这个类型。这也是这里最灵活的,怎么用关键属性找到自己所需要的对象,再获取该对象的属性值,这是一个熟能生巧的过程啊。不熟悉api感觉根本没法操作。

难怪说这个监控整个weblogic,这些操作能够拿到weblogic的服务器上的元数据啊。

该贴由hui.chen转至本版2014-11-11 15:06:55

该贴由hui.chen转至本版2014-11-11 15:08:04

  samples.zip (2014-07-24 16:05,  0.016 M)
该附件被下载的次数 1




赞(0)    操作        顶端 
shun.zhang
注册用户
等级:上士
经验:305
发帖:14
精华:0
注册:1970-1-1
状态:离线
发送短消息息给shun.zhang 加好友    发送短消息息给shun.zhang 发消息
发表于: IP:您无权察看 2014-7-24 18:10:51 | [全部帖] [楼主帖] 2  楼

通过connection可以拿到域的配置信息与服务器的配置信息,进而通过这些相关的信息(ServerRuntimes,DomainRuntime,DomainConfiguration等)可以拿到更多的Mbean,例如集群的,jdbc,jms……但是,暂时还没有做过修改这些信息的操作,因为有些信息是不让修改的,但是如果一个MBean有setter方法,相信是可以修改某些属性值的。



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论