`
nick2015
  • 浏览: 10586 次
  • 性别: 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 实现自定义 Weblogic 监控则是指使用 Java 语言来实现对 Weblogic 服务器的监控。本文将详细介绍如何使用 Java 实现自定义的 Weblogic ...

    Java 版jmx 监控中间件weblogic

    Java版 jmx 监控weblogic 生成html

    java jvisualvm 监控weblogic配置方法

    ### Java VisualVM 监控 WebLogic 配置详解 #### 一、Java VisualVM 概述及环境配置 Java VisualVM 是一个强大的工具,用于监控和分析 Java 应用程序的性能。它自 JDK 1.6 版本起集成在 JDK 中,允许开发者和系统...

    weblogic监控

    【WebLogic监控】 WebLogic是Oracle公司开发的一款企业级Java应用程序服务器,用于部署和管理Java EE应用程序。WebLogic服务的监控对于确保应用的稳定性和性能至关重要。以下是对WebLogic服务监控的一些关键点: 1...

    WebLogic_Server监控

    WebLogic Server是由BEA Systems(现为Oracle公司的一部分)开发的一款强大的Java EE应用服务器,用于托管企业级应用程序和服务。 首先,我们要理解WebLogic Server的基本结构。在WebLogic中,**机器(Machines)**...

    LR上配置监控WEBLOGIC

    配置完成后,可以通过LR的WebLogic JMX Monitor来监控一系列关键指标,例如: - `ExecuteQueueRuntimeQueueLength`:表示执行队列的长度。如果队列长度超过一定阈值(比如20),可能意味着系统的并发处理能力已经...

    在新linux上安装老java1.42和weblogic8

    在新Linux系统上安装旧版Java 1.4和WebLogic 8是一项具有挑战性的任务,因为这些软件可能不直接支持最新的操作系统版本。不过,通过一些步骤和注意事项,我们可以成功地在新Linux环境下运行这两个经典的组件。以下是...

    weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本

    一、WebLogic监控 WebLogic提供了强大的内置监控功能,包括性能监控、资源监控和健康检查等。通过WebLogic Administration Console可以实时查看服务器状态,如JVM内存使用情况、线程池状态、HTTP请求统计等。此外,...

    zabbix_tomcat_weblogic监控模板.zip

    总结来说,Zabbix通过自定义的Tomcat和WebLogic监控模板,为IT管理员提供了强大的工具,帮助他们更有效地管理和维护Java应用环境。这种定制化的监控方案,不仅能及时发现潜在问题,还能优化资源利用率,提升整体系统...

    jmx监控weblogic,tomcat,websphere源码

    首先,WebLogic是由Oracle公司提供的一个全面的企业级Java应用服务器,它支持JMX来暴露管理接口,允许管理员远程监控服务器的状态、配置以及执行管理操作。通过JMX,你可以获取到WebLogic服务器的运行时信息,如JVM...

    java,weblogic配置(数据源,linux项目发布)

    5. 部署应用:有两种方式,一是通过管理控制台,二是使用命令行工具`wldeploy`或`java weblogic.Deployer`。在命令行中,例如: ``` ./wldeploy.sh -adminurl http://hostname:port -user weblogic -password ...

    weblogic监控脚本

    这篇博客文章“Weblogic监控脚本”可能涉及了如何利用脚本来自动化监控WebLogic服务器的关键指标,如内存使用、CPU利用率、JVM性能等。 在WebLogic中,监控可以通过多种方式实现,包括使用内置的管理控制台、WLST...

    WebLogic调优与监控(包含weblogic11g)

    WebLogic Server是 Oracle 公司的一款商业Java应用服务器,具有强大的功能和高性能。为了确保WebLogic Server的稳定运行和高性能,需要对其进行调优和监控。本文档将详细介绍WebLogic Server的调优和监控。 一、...

    WebLogic监控程序

    WebLogic监控程序是一种关键工具,用于管理和优化Oracle WebLogic Server的性能。WebLogic是企业级Java应用程序服务器,广泛用于部署和运行大型企业级应用。监控程序的目的是确保WebLogic服务器的稳定性和高效运行,...

    Java+Weblogic+Oracle整和开发培训教程

    文件"JBuilder7&Weblogic7整和开发培训手册.doc"很可能是关于使用JBuilder 7这个早期的Java集成开发环境(IDE)与WebLogic 7版本进行协同开发的详细指南。JBuilder作为早期流行的Java开发工具,提供了对WebLogic的...

    Weblogic监控jndi泄露连接的方法.doc

    在运行过程中,WebLogic 的性能监控和故障排查是非常关键的任务,尤其是对于数据库连接的管理。本文将详细讲解如何监控和解决 WebLogic 中的 JNDI 泄露连接问题。 JNDI(Java Naming and Directory Interface)是 ...

    weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar

    标题和描述中提到的“绿色方法”是指一种优化的、无需修改WebLogic配置文件或使用额外JAR的方式,来实现在WebLogic下修改Java源代码后立即生效,而无需重启服务器。这种方法主要是通过利用WebLogic的热部署(Hot ...

    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. 可以...

Global site tag (gtag.js) - Google Analytics