`
nick2015
  • 浏览: 10276 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于java对于weblogic的一些监控方式(一)

阅读更多
刚入门编程,在weblogic实现监控处碰到了许多问题。在网上找了些相关的资料做了一些整合,和大家分享下。

1.关于jar包的引用
    网上找了很多人,发现大家用的都是weblogic.jar,wlclient.jar(wljmxclient.jar),wls-api之类的包,这些包能在 WL_HOME/server/lib 下面能够找到。其实在官方文档里面也说明了,只要一个wlfulclient.jar包就够了,这个包并不是安装完就能找到的。而要进行如下操作

    首先用cmd,或者用terminal进入 WL_HOME/server/lib
  
    jdk1.6的用户敲入 java -jar wljarbuilder.jar
    jdk1.5的用户敲入 java -jar wljarbuilder.jar -profile wlfullclient5

    键入命令后就会在该目录下多出一个wlfulclient.jar的包(前提是已经配好了java环境变量 否则java命令要打全)。之后再配置下classpath就可以正常进行调用

2.常用监控指标


JVMRuntime

HeapSizeCurrent 返回当前JVM堆中内存数,单位时字节
HeapFreeCurrent 返回当前JVM堆中空闲内存数,单位时字节


ExecuteQueueRuntime

ExecuteThreadCurrentIdleCount 返回队列中当前空闲线程数
PendingRequestOldestTime 返回队列中最长的等待时间
PendingRequestCurrentCount 返回队列中等待的请求数
Queue Length 队列长度


JDBCConnectionPoolRuntime   

WaitingForConnectionHighCount 返回本JDBCConnectionPoolRuntimeMBean 上最大等待连接数
WaitingForConnectionCurrentCount 返回当前等待连接的总数
MaxCapacity 返回JDBC池的最大能力
WaitSecondsHighCount 返回等待连接中的最长时间等待者的秒数
ActiveConnectionsCurrentCount 返回当前活动连接总数
ActiveConnectionsHighCount 返回本JDBCConnectionPoolRuntimeMBean 上最大活动连接数

    在进行检测的时候主要关注两种Mbeans:配置Mbeans 与运行时Mbeans。(本文暂不对配置Mbeans进行分析)

    运行时Mbeans 则提供了诸如JVM 内存资源使用状况以及WebLogic 服务器状态等资源的信息快照。当域中的某一资源实例化时(例如Web 应用),相应地就会创建一个Mbeans 实例来收集该资源的信息。我们要做的就是如何用java对这些可视化的资源进行收集。


3.用java进行连接weblogic
    weblogic的链接也有多种方式。此处提供官方推荐的方式:
public class MyConnection {
   private static MBeanServerConnection connection;
   private static JMXConnector connector;
   private static final ObjectName service;

   
   /*
   * 实例化与 Domain Runtime MBean Server 的连接。
   */
   public static void initConnection(String hostname, String portString,
      String username, String password) throws IOException,
      MalformedURLException {
      String protocol = "t3";
      Integer portInteger = Integer.valueOf(portString);
      int port = portInteger.intValue();
      String jndiroot = "/jndi/";
      String mserver = "weblogic.management.mbeanservers.domainruntime";
      JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostname, port,
      jndiroot + mserver);
      Hashtable h = new Hashtable();
      h.put(Context.SECURITY_PRINCIPAL, username);
      h.put(Context.SECURITY_CREDENTIALS, password);
      h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,
         "weblogic.management.remote");
      connector = JMXConnectorFactory.connect(serviceURL, h);
      connection = connector.getMBeanServerConnection();
   }
    public static void main(String[] args) throws Exception {
      String hostname = args[0];
      String portString = args[1];
      String username = args[2];
      String password = args[3];
       MyConnection c= new MyConnection();
      initConnection(hostname, portString, username, password);
...
      connector.close();
   }
}

以上操作可以初始化MBeanServerConnection 当然获得的对象是DomainRuntimeServiceMBean

   // 实例化 DomainRuntimeServiceMBean 对象名
   // 这样可以通过类使用此对象名。
   static {
      try {
         service = new ObjectName("com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean");
      }catch (MalformedObjectNameException e) {
         throw new AssertionError(e.getMessage());
      }
   }


下一篇为大家介绍jxm的注册方式

PS.1.weblogic 在安装完后会有一个jrockit。是weblogic自带的一个很好的jvm监控工具。
此处献上jmx笔记http://m.oschina.net/blog/719
分享到:
评论

相关推荐

    java实现自定义Weblogic监控

    java实现自定义Weblogic监控java实现自定义Weblogic监控java实现自定义Weblogic监控

    java监控weblogic

    java实现自定义的weblogic监控

    Java 版jmx 监控中间件weblogic

    Java版 jmx 监控weblogic 生成html

    java jvisualvm 监控weblogic配置方法

    此文档讲述如何用java jvisualvm 监控服务器weblogic应用

    jmx监控weblogic,tomcat,websphere源码

    java项目,自己做的项目利用jmx监控weblogic,tomcat,websphere源码

    weblogic_监控工具.rar

    先下载weblogic_monitor.rar,并解压至一个目录 java -jar weblogic_monitor.jar 如: E:\Java\jdk1.6.0_25\bin\java -jar weblogic_monitor.jar 注意: 1. 必须使用1.6或者以上jdk 2. 本机不用安装weblogic 3. 可以...

    zabbix监控JAVA 进程 JVM数据统计分析告警监控

    zabbix自动发现JAVA进程,并进行自动添加监控JAVA 进程的JVM数据,统计分析告警监控。...支持多种中间件,tomcat、weblogic、微服务方式部署JAVA应用监控。 自带发现脚本和监控脚本,以及zabbix导入模板。

    通过jmx监控管理weblogic

    BEA WebLogic Server实现了JMX大部分的API,并且提供了一个完全兼容JMX的控制台来管理各种资源。OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价很高,认为是目前为止最好的软件集成工具。JBoss的成功...

    Weblogic安装、配置、优化、集群教程大全

    教程名称: Weblogic安装、配置、优化、集群教程大全【】BEA WebLogic管理员手册【】java实现自定义Weblogic监控【】Oracle weblogic Server 11 g R1【】RHEL5.4 ORACLE11G WEBLOGIC10.3集群安装部署手册【】...

    Java应用性能监控最佳实践

    针对复杂的java应用环境进行全方面的性能监控与管理,文章中引用了ca wily apm解决方案,阐述了如何利用外部工具帮助优化java应用系统的性能,确保用户使用体验,针对weblogic,websphere,jboss等主流java中间件...

    weblogic 服务器管理(中文版)

    第5章,“监控WebLogic域”描述了用于监控WebLogic服务器域内资源的WebLogic功能部件 第6章,“用日志消息管理WebLogic服务器”描述了如何使用WebLogic服务器本地日志与挂历WebLogic服务器域的域日志。 第7章,...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    Linux下 通过jconsole远程监控weblogic

    1、环境:centos7.5操作系统 weblogic12c 本地jdk1.8 2、在远程服务器上配置weblogic12c 修改$Domain_HOME/bin/setDomainEnv.sh  JAVA_OPTIONS=”${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9000″ ...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    pinpoint-agent-1.8.4-prodenv-weblogic.zip

    pinpoint-agent-1.8.4-prodenv-weblogic.zip是pinpoint监控agent端安装包,通过加载此安装包可以监控java应用

    基于java gui的memcached、weblogic、ogg、主机信息查询等工具

    支持memcached、weblogic、ogg、主机等常规信息监控,比如weblogic的线程池、连接池、heap状态。ogg的服务状态查询,主机的cpu、内存、top、文件系统大小等。也支持websphere插件和提供了一个远程SQL执行控制的插件...

    java 面试题 总结

    Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...

    linux bash脚本监控启动停止weblogic服务的脚本写法

    主要介绍了linux bash脚本监控启动停止weblogic服务的脚本写法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    [傻瓜编程系列].BEA.WebLogic.Server.8.For.Dummies.pdf

    内容简介 # Provides an introduction to J2EE using...傻瓜BEA WebLogic Server 8向您提供了静态资源的JSP,标记库和servlet,EJB和WebLogic的Web服务开发和部署功能和工具,教读者的基础管理和监控能力到WebLogic 等

Global site tag (gtag.js) - Google Analytics