`

使用JMX监控WebLogic服务器

阅读更多

Monitoring WebLogic using JMX

    It's not as straightforward as you might think or expect, but once setup, gives a lot more insight into the behavior of your applications. Use your favorite JMX client (jconsole, jManage, SiteScope, MC4J, etc.) to monitor thread pools, database connections, memory usage and any other MBean attributes.

    There are two ways (that I know of) to enable a WebLogic application for monitoring using JMX.

    * Enable IIOP and default user for the WebLogic server
    * Use the Java 5 JMX remote capabilities

 

 

 

Enable IIOP and default user for the WebLogic server

Step 1: Enable Anonymous Admin Lookup

From the WebLogic documentation:
    The Anonymous Admin Lookup Enabled option specifies whether anonymous, read-only access to WebLogic Server MBeans should be allowed from the MBean API. With this anonymous access, you can see the value of any MBean attribute that is not explicitly marked as protected by the Weblogic Server MBean authorization process. This option is enabled by default to assure backward compatibility. For greater security, you should disable this anonymous access.
    To verify the setting of the Anonymous Admin Lookup Enabled option through the WebLogic Administration Console, see the Domain: Security: General page in the Administration Console or the SecurityConfigurationMBean.AnonymousAdminLookupEnabled attribute.

 

Step 2: Enable IIOP Protocol for Admin Server and Application Servers
    * In the Server Settings' Protocol tab, check "Enable IIOP"
    * Enter the Default IIOP Username and Default IIOP Password.

If you don't do this, you will get an error similar to the following when you try to establish an rmi connection:
org.omg.CORBA.NO_PERMISSION: User does not have permission on weblogic.management.mbeanservers to perform lookup operation. vmcid: 0 completed: No
Then you can use the JMX URL to connect to an individual application server:
service:jmx:rmi:///jndi/iiop://127.0.0.1:7001/weblogic.management.mbeanservers.runtime

or if you connect to the Admin server, you can view the MBeans for all the servers in the cluster using this URL:
service:jmx:rmi:///jndi/iiop://127.0.0.1:7001/weblogic.management.mbeanservers.domainruntime

See also: Enable and configure IIOP

 

 

Use Java 5 JMX remote

Add the following command-line options to the start script for the WebLogic server you want to monitor:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

Then, you can connect using this JMX URL:
service:jmx:rmi:///jndi/rmi://127.0.0.1:8888/jmxrmi
and you will got not only the com.bea MBeans, but all of the Java 5 MBeans, also.

 

 

Troubleshooting
    If there are a large number of MBeans in your monitored application, you may run into a problem using Windows where the IIOP connection will timeout. You may see an error like this:
Internal communication failed. (in getResults) org.omg.CORBA.COMM_FAILURE:
vmcid: SUN  minor code: 208 completed: Maybe

    In this case you can set the com.sun.CORBA.transport.ORBTCPReadTimeouts property to adjust the transport read tcp timeout property, which is a colon separated property with the following syntax.

<initial time to wait: max read giop header time to wait: max read message time to wait: backoff factor>

    If you are getting this error, then you can add this option to the jconsole command line, adjusting the 2nd value higher as needed. This example sets the timeout to 30 seconds:

jconsole -J-Dcom.sun.CORBA.transport.ORBTCPReadTimeouts=10:30000:500:10

 

 

Incorporating into LoadRunner

Once you have enabled the JMX monitors, you can then incorporate this data into your LoadRunner test scenarios using SiteScope. SiteScope is an agent-less monitoring tool that actually comes bundled with LoadRunner and is free (up to 500 monitoring "points") for non-production use.

分享到:
评论

相关推荐

    jmx监控weblogic,tomcat,websphere源码

    在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...

    通过jmx监控管理weblogic

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

    LR上配置监控WEBLOGIC

    接下来,我们将详细介绍如何在LR中配置JMX监控WebLogic的具体步骤。 1. **修改WebLogicMon.ini文件**: - 打开LR安装目录下的`dat\monitors`文件夹中的`WebLogicMon.ini`文件。 - 修改JVM路径:将默认的`JVM=...

    loadrunner 监视 weblogic(JMX) 操作详细步骤.txt

    LoadRunner作为一款强大的性能测试工具,支持多种类型的监控方式,其中通过Java Management Extensions (JMX)来监控WebLogic服务器是一种非常实用的方法。本文将详细介绍如何配置LoadRunner以便于监视WebLogic服务器...

    Jprofile资源监控WebLogic部署项目占用资源的大小步骤---操作步骤,图片

    以下是使用JProfiler监控WebLogic部署项目资源占用的详细步骤: 1、**下载与安装JProfiler**:首先,你需要从官方网站获取JProfiler的最新版本并完成安装。确保你的Java环境已经配置好,因为JProfiler依赖于Java...

    java jvisualvm 监控weblogic配置方法

    ### Java VisualVM 监控 WebLogic 配置详解 ...通过上述步骤,可以有效地使用 Java VisualVM 来监控 WebLogic 服务器及其管理下的多个实例,从而帮助开发者和系统管理员更好地了解应用程序的运行状态和性能表现。

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

    理解并掌握WebLogic的监控、调优、版本差异以及启动关闭脚本的使用是确保WebLogic服务器稳定运行的关键。监控有助于发现潜在问题,调优可以提升系统性能,了解版本差异可以帮助做出合适的选择,而正确使用启动关闭...

    weblogic 服务器管理(中文版)

    【监控WebLogic域】 监控是确保系统性能和稳定性的关键。WebLogic Server提供了丰富的监控工具,包括控制台、JMX MBeans和日志分析,可以实时查看服务器性能指标,如CPU使用率、内存占用、请求处理速度等,以便及时...

    weblogic监控脚本

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

    使用节点管理器控制WebLogic服务器.pdf

    通过JMX,可以实现对WebLogic服务器的远程监控和管理。接着,WLST(WebLogic Scripting Tool)也出现在文档内容中。WLST是一个基于Python的命令行接口,它提供了对WebLogic域、服务器、应用程序和服务等进行配置和...

    WebLogic服务器管理概述

    WebLogic服务器管理是Oracle公司提供的一个企业级Java应用服务器,用于部署、管理和监控Java应用程序和服务。WebLogic服务器作为Java EE(现在称为Jakarta EE)平台的一部分,为开发和运行分布式多层应用程序提供了...

    WeblogicJMX:Weblogic JMX 实用程序

    目前实时给出一些监控统计,后续会更新更多功能特征目前可以使用以下功能: JVM 监控统计服务器线程池运行时统计服务器统计JDBC 数据源统计信息应用程序部署列表和状态世贸中心现状概念WeblogicJMX 使用 Java JMX ...

    Eclipse下Weblogic配置详解

    在Eclipse集成开发环境中配置WebLogic服务器是一项常见的任务,这对于Java EE应用的开发和测试至关重要。WebLogic Server是由Oracle公司提供的一个强大且广泛使用的Java应用服务器,它支持各种企业级服务,如JSP、...

    Weblogic 服务器管理

    5. **JMX(Java Management Extensions)**:JMX是Java平台的管理系统架构,WebLogic使用JMX来管理和监控服务器状态,开发者可以通过编写MBeans(Managed Beans)来扩展管理功能。 6. **安全性**:WebLogic提供了...

    WEBLOGIC服务器管理.doc

    总结来说,WebLogic服务器管理涉及了对域的全面管理,包括服务器配置、应用部署、资源监控、故障排查等多个方面,利用管理控制台这一核心工具,实现了高效、灵活的企业级Java应用管理。通过理解和掌握这些知识点,...

    Linux下 通过jconsole远程监控weblogic

    以下是如何在CentOS 7.5上配置和使用JConsole来远程监控WebLogic 12c的详细步骤: 1. **环境准备**: - 操作系统:CentOS 7.5 - 应用服务器:WebLogic 12c - JDK版本:1.8 2. **配置WebLogic**: 首先,我们...

    weblogic服务器的安装配置

    【标题】:“Weblogic...总的来说,Weblogic服务器的安装配置涉及到多个步骤,包括环境准备、安装、创建域、配置服务、部署应用以及监控与管理。理解这些步骤并熟练操作,对于开发和运维Java EE应用程序至关重要。

    WebLogic服务器管理

    在“WebLogic指南.chm”中,我们可以期待找到关于配置、部署和监控WebLogic服务器的详细指导。CHM文件是一种Windows帮助文档格式,通常包含索引、搜索功能和详细的技术信息。这个指南可能涵盖了以下主题: 1. **...

    Weblogic管理指南.pdf

    WebLogic服务器管理是一个复杂但重要的领域,涵盖了从基本的配置和监控到高级的性能优化和安全性管理等多个方面。通过合理利用管理控制台和其他工具,管理员可以有效地管理WebLogic服务器,确保其高效稳定地运行。...

Global site tag (gtag.js) - Google Analytics