- 浏览: 115623 次
- 性别:
- 来自: 北京
最新评论
-
ksfsb0345299:
com.sinoufc.base.monitor.item.m ...
读MIB文件 -
di1984HIT:
学习了~~~
读MIB文件 -
diyunpeng:
文章写的不错
WMI常见问题及解决方法 -
lnfszl:
...
JMX监控tomcat
今天尝试着测试一下Weblogic 11g的MDB功能,发现尽管引入了weblogic.jar,可是仍然有很多J2EE的Class找不到。我本地没有安装Weblogic,只好一个类库,一个类库的找。后来在网上发现,原来在Weblogic 10以后,应该使用wlfullclient.jar来取代weblogic.jar。可以使用下面的办法生成wlfullclient.jar。
1. Change directories to the server/lib directory.
cd WL_HOME/server/lib
2. Use the following command to create wlfullclient.jar in the server/lib directory:
java -jar wljarbuilder.jar
3. You can now copy and bundle the wlfullclient.jar with client applications.
转自:http://space.itpub.net/51146/viewspace-663826
4.classpath加入wlfullclient.jar
5.测试代码
import java.io.IOException;
import java.net.MalformedURLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Hashtable;
import javax.management.MBeanAttributeInfo;
import javax.management.MBeanInfo;
import javax.management.MBeanServerConnection;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import javax.naming.Context;
@SuppressWarnings("unused")
public class JmxMonitorWeblogic {
private static MBeanServerConnection connection;
private static JMXConnector connector;
private static final ObjectName service;
/*
* 实例化 DomainRuntimeServiceMBean 对象名,这样可以通过类使用此对象名.
*/
static {
try {
service = new ObjectName(
"com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean");
} catch (MalformedObjectNameException e) {
throw new AssertionError(e.getMessage());
}
}
public static void main(String[] args) throws Exception {
String hostname = "localhost";
String portString = "7001";
String username = "weblogic";
String password = "weblogic";
JmxMonitorWeblogic demo = new JmxMonitorWeblogic();
demo.initConnection(hostname, portString, username, password);
demo.printNameAndState(demo.getServerRuntimes());
//demo.getServletData();
//demo.printAppNameAndState();
//demo.printJMS();
// //得到运行时信息
// MBeanInfo runMBeanInfo = connection.getMBeanInfo(ObjectName.getInstance("com.bea:Location=AdminServer,Name=consoleapp,ServerRuntime=AdminServer,Type=ServerRuntime"));
// MBeanAttributeInfo[] attr = runMBeanInfo.getAttributes();
// for(int i=0;i<attr.length;i++){
// if("WorkManagerRuntimes".equals(attr[i].getName())){
// demo.print("Runtime Info", attr[i].getName());
// demo.print("Runtime Desc", attr[i].getDescription());
// }
// }
//
connector.close();
}
/*
* 实例化与 Domain Runtime MBean Server 的连接。
*/
private 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<String, String> h = new Hashtable<String, String>();
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();
}
// private void initConnectionByJDK(String hostname, String portString,
// String username, String password) throws IOException,
// MalformedURLException {
// String protocol = "rmi";
// Integer portInteger = Integer.valueOf(portString);
// int port = portInteger.intValue();
// String jndiroot = "/jndi/iiop://" + hostname + ":" + port +"/";
// String mserver = "weblogic.management.mbeanservers.domainruntime";
// JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostname, port,
// jndiroot + mserver);
// Hashtable<String,String> h = new Hashtable<String,String>();
// 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();
// }
/*
* 打印一组 ServerRuntimeMBeans.此 MBean 是运行时 MBean 层次的根,此域中的每个服务器承载自己的实例.
*/
public ObjectName[] getServerRuntimes() throws Exception {
return (ObjectName[]) connection.getAttribute(service, "ServerRuntimes");
}
/*
* 迭代 ServerRuntimeMBean,获取名称和状态
*/
public void printNameAndState(ObjectName[] p_objNames) throws Exception {
ObjectName[] serverRT = p_objNames;
System.out.println("got server runtimes");
int length = (int) serverRT.length;
for (int i = 0; i < length; i++) {
print("===================Weblogic运行信息====================", "");
//域名称
String name = (String) connection.getAttribute(serverRT[i], "Name");
System.out.println("Server name: " + name);
//运行状态
String state = (String) connection.getAttribute(serverRT[i], "State");
System.out.println("Server state: " + state);
//开始时间
Long activationTime = (Long) connection.getAttribute(serverRT[i], "ActivationTime");
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
date.setTime(activationTime);
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDateTime = formater.format(date);
System.out.println("Start running time: " + strDateTime);
//weblogic 的版本
String weblogicVersion = (String) connection.getAttribute(serverRT[i], "WeblogicVersion");
System.out.println("Weblogic Version: " + weblogicVersion);
//OS信息
ObjectName jvmServerRT = (ObjectName) connection.getAttribute(serverRT[i], "JVMRuntime");
print("=======================OS信息==========================", "");
print(" 操作系统", connection.getAttribute(jvmServerRT, "OSName").toString());
print(" 操作系统版本", connection.getAttribute(jvmServerRT, "OSVersion").toString());
print(" Java版本", connection.getAttribute(jvmServerRT, "JavaVersion").toString());
print(" Java提供商", connection.getAttribute(jvmServerRT, "JavaVMVendor").toString());
long runTime = (Long) connection.getAttribute(jvmServerRT, "Uptime") / 1000;
long day = runTime / (24 * 60 * 60);
long hour = runTime % (24 * 60 * 60) / (60 * 60);
long minute = runTime % (60 * 60) / 60;
long second = runTime % 60;
System.out.println(" 系统已经运行:" + day + "天" + hour + "小时" + minute + "分" + second + "秒");
}
}
/*
* 获取一组 WebApplicationComponentRuntimeMBean
*/
public void getServletData() throws Exception {
print("===================ServletData信息====================", "");
ObjectName[] serverRT = getServerRuntimes();
int length = (int) serverRT.length;
for (int i = 0; i < length; i++) {
ObjectName[] appRT = (ObjectName[]) connection.getAttribute(serverRT[i], "ApplicationRuntimes");
int appLength = (int) appRT.length;
for (int x = 0; x < appLength; x++) {
System.out.println("Application name: " + (String) connection.getAttribute(appRT[x], "Name"));
ObjectName[] compRT = (ObjectName[]) connection.getAttribute(appRT[x], "ComponentRuntimes");
int compLength = (int) compRT.length;
for (int y = 0; y < compLength; y++) {
System.out.println(" Component name: " + (String) connection.getAttribute(compRT[y], "Name"));
String componentType = (String) connection.getAttribute(compRT[y], "Type");
System.out.println(" type: " + componentType.toString());
if (componentType.toString().equals("WebAppComponentRuntime")) {
ObjectName[] servletRTs = (ObjectName[]) connection.getAttribute(compRT[y], "Servlets");
int servletLength = (int) servletRTs.length;
for (int z = 0; z < servletLength; z++) {
System.out.println(" Servlet name: "
+ (String) connection.getAttribute(servletRTs[z], "Name"));
System.out.println(" Servlet context path: "
+ (String) connection.getAttribute(servletRTs[z], "ContextPath"));
System.out.println(" Invocation Total Count : "
+ (Object) connection.getAttribute(servletRTs[z], "InvocationTotalCount"));
}
}
}
}
}
}
public void printAppNameAndState() throws Exception {
print("===================AppNameAndState====================", "");
ObjectName[] serverRT = getServerRuntimes();
for (int k = 0; k < serverRT.length; k++) {
ObjectName[] appRT = (ObjectName[]) connection.getAttribute(serverRT[k], "ApplicationRuntimes");
int length = appRT.length;
for (int i = 0; i < length; i++) {
String appName = (String) connection.getAttribute(appRT[i], "Name");
ObjectName[] compRT = (ObjectName[]) connection.getAttribute(appRT[i], "ComponentRuntimes");
for (int j = 0; j < compRT.length; j++) {
int appState = ((Integer) connection.getAttribute(compRT[j], "DeploymentState")).intValue();
String type = (String) connection.getAttribute(compRT[j], "Type");
System.out.println(k + "|" + j + "|Server name: " + appName + ". Server type: " + type
+ " Server state: " + appState);
}
}
}
}
public void printJMS() throws Exception {
ObjectName[] serverRT = getServerRuntimes();
ObjectName JMSRT = (ObjectName) connection.getAttribute(serverRT[0], "JMSRuntime");
ObjectName[] JMSServers = (ObjectName[]) connection.getAttribute(JMSRT, "JMSServers");
int JMSServer_Length = (int) JMSServers.length;
for (int x = 0; x < JMSServer_Length; x++) {
String JMSServer_name = (String) connection.getAttribute(JMSServers[x], "Name");
ObjectName[] JMSDests = (ObjectName[]) connection.getAttribute(JMSServers[x], "Destinations");
int JMSdest_Length = (int) JMSDests.length;
for (int y = 0; y < JMSdest_Length; y++) {
String queue_name = (String) connection.getAttribute(JMSDests[y], "Name");
long pendingmcount = (Long) connection.getAttribute(JMSDests[y], "MessagesPendingCount");
long currentcount = (Long) connection.getAttribute(JMSDests[y], "MessagesCurrentCount");
System.out.println(y + "|jms server name: " + JMSServer_name + " jms name: " + queue_name
+ " pending: " + pendingmcount + " current: " + currentcount);
} //for y
} //for x
}
public void print(String prefix, String content) {
System.out.println(prefix + ": " + content);
}
}
1. Change directories to the server/lib directory.
cd WL_HOME/server/lib
2. Use the following command to create wlfullclient.jar in the server/lib directory:
java -jar wljarbuilder.jar
3. You can now copy and bundle the wlfullclient.jar with client applications.
转自:http://space.itpub.net/51146/viewspace-663826
4.classpath加入wlfullclient.jar
5.测试代码
import java.io.IOException;
import java.net.MalformedURLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Hashtable;
import javax.management.MBeanAttributeInfo;
import javax.management.MBeanInfo;
import javax.management.MBeanServerConnection;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import javax.naming.Context;
@SuppressWarnings("unused")
public class JmxMonitorWeblogic {
private static MBeanServerConnection connection;
private static JMXConnector connector;
private static final ObjectName service;
/*
* 实例化 DomainRuntimeServiceMBean 对象名,这样可以通过类使用此对象名.
*/
static {
try {
service = new ObjectName(
"com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean");
} catch (MalformedObjectNameException e) {
throw new AssertionError(e.getMessage());
}
}
public static void main(String[] args) throws Exception {
String hostname = "localhost";
String portString = "7001";
String username = "weblogic";
String password = "weblogic";
JmxMonitorWeblogic demo = new JmxMonitorWeblogic();
demo.initConnection(hostname, portString, username, password);
demo.printNameAndState(demo.getServerRuntimes());
//demo.getServletData();
//demo.printAppNameAndState();
//demo.printJMS();
// //得到运行时信息
// MBeanInfo runMBeanInfo = connection.getMBeanInfo(ObjectName.getInstance("com.bea:Location=AdminServer,Name=consoleapp,ServerRuntime=AdminServer,Type=ServerRuntime"));
// MBeanAttributeInfo[] attr = runMBeanInfo.getAttributes();
// for(int i=0;i<attr.length;i++){
// if("WorkManagerRuntimes".equals(attr[i].getName())){
// demo.print("Runtime Info", attr[i].getName());
// demo.print("Runtime Desc", attr[i].getDescription());
// }
// }
//
connector.close();
}
/*
* 实例化与 Domain Runtime MBean Server 的连接。
*/
private 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<String, String> h = new Hashtable<String, String>();
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();
}
// private void initConnectionByJDK(String hostname, String portString,
// String username, String password) throws IOException,
// MalformedURLException {
// String protocol = "rmi";
// Integer portInteger = Integer.valueOf(portString);
// int port = portInteger.intValue();
// String jndiroot = "/jndi/iiop://" + hostname + ":" + port +"/";
// String mserver = "weblogic.management.mbeanservers.domainruntime";
// JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostname, port,
// jndiroot + mserver);
// Hashtable<String,String> h = new Hashtable<String,String>();
// 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();
// }
/*
* 打印一组 ServerRuntimeMBeans.此 MBean 是运行时 MBean 层次的根,此域中的每个服务器承载自己的实例.
*/
public ObjectName[] getServerRuntimes() throws Exception {
return (ObjectName[]) connection.getAttribute(service, "ServerRuntimes");
}
/*
* 迭代 ServerRuntimeMBean,获取名称和状态
*/
public void printNameAndState(ObjectName[] p_objNames) throws Exception {
ObjectName[] serverRT = p_objNames;
System.out.println("got server runtimes");
int length = (int) serverRT.length;
for (int i = 0; i < length; i++) {
print("===================Weblogic运行信息====================", "");
//域名称
String name = (String) connection.getAttribute(serverRT[i], "Name");
System.out.println("Server name: " + name);
//运行状态
String state = (String) connection.getAttribute(serverRT[i], "State");
System.out.println("Server state: " + state);
//开始时间
Long activationTime = (Long) connection.getAttribute(serverRT[i], "ActivationTime");
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
date.setTime(activationTime);
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDateTime = formater.format(date);
System.out.println("Start running time: " + strDateTime);
//weblogic 的版本
String weblogicVersion = (String) connection.getAttribute(serverRT[i], "WeblogicVersion");
System.out.println("Weblogic Version: " + weblogicVersion);
//OS信息
ObjectName jvmServerRT = (ObjectName) connection.getAttribute(serverRT[i], "JVMRuntime");
print("=======================OS信息==========================", "");
print(" 操作系统", connection.getAttribute(jvmServerRT, "OSName").toString());
print(" 操作系统版本", connection.getAttribute(jvmServerRT, "OSVersion").toString());
print(" Java版本", connection.getAttribute(jvmServerRT, "JavaVersion").toString());
print(" Java提供商", connection.getAttribute(jvmServerRT, "JavaVMVendor").toString());
long runTime = (Long) connection.getAttribute(jvmServerRT, "Uptime") / 1000;
long day = runTime / (24 * 60 * 60);
long hour = runTime % (24 * 60 * 60) / (60 * 60);
long minute = runTime % (60 * 60) / 60;
long second = runTime % 60;
System.out.println(" 系统已经运行:" + day + "天" + hour + "小时" + minute + "分" + second + "秒");
}
}
/*
* 获取一组 WebApplicationComponentRuntimeMBean
*/
public void getServletData() throws Exception {
print("===================ServletData信息====================", "");
ObjectName[] serverRT = getServerRuntimes();
int length = (int) serverRT.length;
for (int i = 0; i < length; i++) {
ObjectName[] appRT = (ObjectName[]) connection.getAttribute(serverRT[i], "ApplicationRuntimes");
int appLength = (int) appRT.length;
for (int x = 0; x < appLength; x++) {
System.out.println("Application name: " + (String) connection.getAttribute(appRT[x], "Name"));
ObjectName[] compRT = (ObjectName[]) connection.getAttribute(appRT[x], "ComponentRuntimes");
int compLength = (int) compRT.length;
for (int y = 0; y < compLength; y++) {
System.out.println(" Component name: " + (String) connection.getAttribute(compRT[y], "Name"));
String componentType = (String) connection.getAttribute(compRT[y], "Type");
System.out.println(" type: " + componentType.toString());
if (componentType.toString().equals("WebAppComponentRuntime")) {
ObjectName[] servletRTs = (ObjectName[]) connection.getAttribute(compRT[y], "Servlets");
int servletLength = (int) servletRTs.length;
for (int z = 0; z < servletLength; z++) {
System.out.println(" Servlet name: "
+ (String) connection.getAttribute(servletRTs[z], "Name"));
System.out.println(" Servlet context path: "
+ (String) connection.getAttribute(servletRTs[z], "ContextPath"));
System.out.println(" Invocation Total Count : "
+ (Object) connection.getAttribute(servletRTs[z], "InvocationTotalCount"));
}
}
}
}
}
}
public void printAppNameAndState() throws Exception {
print("===================AppNameAndState====================", "");
ObjectName[] serverRT = getServerRuntimes();
for (int k = 0; k < serverRT.length; k++) {
ObjectName[] appRT = (ObjectName[]) connection.getAttribute(serverRT[k], "ApplicationRuntimes");
int length = appRT.length;
for (int i = 0; i < length; i++) {
String appName = (String) connection.getAttribute(appRT[i], "Name");
ObjectName[] compRT = (ObjectName[]) connection.getAttribute(appRT[i], "ComponentRuntimes");
for (int j = 0; j < compRT.length; j++) {
int appState = ((Integer) connection.getAttribute(compRT[j], "DeploymentState")).intValue();
String type = (String) connection.getAttribute(compRT[j], "Type");
System.out.println(k + "|" + j + "|Server name: " + appName + ". Server type: " + type
+ " Server state: " + appState);
}
}
}
}
public void printJMS() throws Exception {
ObjectName[] serverRT = getServerRuntimes();
ObjectName JMSRT = (ObjectName) connection.getAttribute(serverRT[0], "JMSRuntime");
ObjectName[] JMSServers = (ObjectName[]) connection.getAttribute(JMSRT, "JMSServers");
int JMSServer_Length = (int) JMSServers.length;
for (int x = 0; x < JMSServer_Length; x++) {
String JMSServer_name = (String) connection.getAttribute(JMSServers[x], "Name");
ObjectName[] JMSDests = (ObjectName[]) connection.getAttribute(JMSServers[x], "Destinations");
int JMSdest_Length = (int) JMSDests.length;
for (int y = 0; y < JMSdest_Length; y++) {
String queue_name = (String) connection.getAttribute(JMSDests[y], "Name");
long pendingmcount = (Long) connection.getAttribute(JMSDests[y], "MessagesPendingCount");
long currentcount = (Long) connection.getAttribute(JMSDests[y], "MessagesCurrentCount");
System.out.println(y + "|jms server name: " + JMSServer_name + " jms name: " + queue_name
+ " pending: " + pendingmcount + " current: " + currentcount);
} //for y
} //for x
}
public void print(String prefix, String content) {
System.out.println(prefix + ": " + content);
}
}
发表评论
-
WMI常见问题及解决方法
2011-09-13 13:20 32255一. 常见问题及解决方法 1. 当通过WMI添加服务器、Mic ... -
windows 管理规范测试器用法
2011-09-13 12:37 1158开始->运行->wbemtest.exe 名称空间 ... -
How access Windows Event Viewer in Java
2011-09-13 11:03 1872http://www.j-interop.org/ is an ... -
JMX监控Jboss
2011-01-18 15:12 4187运行环境为Jboss3.2.6 需要jbossall-clie ... -
JMX监控tomcat
2011-01-13 11:22 4004环境:Tomcat5.5、jdk6 1、 ...
相关推荐
在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...
Java版 jmx 监控weblogic 生成html
BEA WebLogic Server实现了JMX大部分的API,并且提供了一个完全兼容JMX的控制台来管理各种资源。OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价很高,认为是目前为止最好的软件集成工具。JBoss的成功...
接下来,我们将详细介绍如何在LR中配置JMX监控WebLogic的具体步骤。 1. **修改WebLogicMon.ini文件**: - 打开LR安装目录下的`dat\monitors`文件夹中的`WebLogicMon.ini`文件。 - 修改JVM路径:将默认的`JVM=...
### WebLogic的MX程序设计详解 ...此外,还详细讲解了如何使用JMX监控WebLogic Server的关键指标,为运维人员提供了强大的工具支持。希望本文能帮助读者更好地理解和运用JMX来提高WebLogic Server的管理水平。
### Java VisualVM 监控 WebLogic 配置详解 #### 一、Java VisualVM 概述及环境配置 Java VisualVM 是一个强大的工具,用于监控和分析 Java 应用程序的性能。它自 JDK 1.6 版本起集成在 JDK 中,允许开发者和系统...
以下是使用JProfiler监控WebLogic部署项目资源占用的详细步骤: 1、**下载与安装JProfiler**:首先,你需要从官方网站获取JProfiler的最新版本并完成安装。确保你的Java环境已经配置好,因为JProfiler依赖于Java...
- **JMX(Java Management Extensions)**:利用JMX监控WebLogic服务器状态和性能。 9. **故障排查** - **错误分析**:识别并解决常见的WebLogic错误和问题。 - **性能问题诊断**:诊断和修复性能瓶颈。 10. **...
此外,还可以利用JMX(Java Management Extensions)和WLDF(WebLogic Diagnostic Framework)进行更深入的监控和诊断,以便及时发现并解决性能问题。 二、WebLogic调优 WebLogic调优主要包括JVM参数调整、内存设置...
LoadRunner作为一款强大的性能测试工具,支持多种类型的监控方式,其中通过Java Management Extensions (JMX)来监控WebLogic服务器是一种非常实用的方法。本文将详细介绍如何配置LoadRunner以便于监视WebLogic服务器...
这篇博客文章“Weblogic监控脚本”可能涉及了如何利用脚本来自动化监控WebLogic服务器的关键指标,如内存使用、CPU利用率、JVM性能等。 在WebLogic中,监控可以通过多种方式实现,包括使用内置的管理控制台、WLST...
网络逻辑JMX这是一个正在进行的工作,将经常更新,直到完成一组用于 9.X 及更高版本的 Weblogic 服务器的 JMX 服务器实用程序。 目前实时给出一些监控统计,后续会更新更多功能特征目前可以使用以下功能: JVM 监控...
以下是如何在CentOS 7.5上配置和使用JConsole来远程监控WebLogic 12c的详细步骤: 1. **环境准备**: - 操作系统:CentOS 7.5 - 应用服务器:WebLogic 12c - JDK版本:1.8 2. **配置WebLogic**: 首先,我们...
### Tomcat 和 WebLogic 的 JMX 开通方式详解 #### 一、JMX 简介 Java Management Extensions (JMX) 是一个为应用程序、设备、系统等提供标准管理界面的框架。它允许开发者监控和管理资源(如应用程序、设备和服务...
JRockit远程监控WebLogic的工作流程包括以下几个步骤: 1. **安装JRockit**:首先,在Linux服务器上备份当前正在运行的生产环境程序,然后将JRockit的安装文件上传到服务器,并赋予执行权限。执行安装程序,可以...
2. **JMX监控** - Java Management Extensions (JMX) 提供了管理WebLogic Server的接口,通过JMX可以监控应用服务器的性能和状态,例如,通过JConsole或VisualVM等工具。 3. **诊断框架** - WebLogic Server的...
WebLogic提供了强大的管理工具,如WebLogic控制台,一个基于Web的图形界面,用于管理和监控WebLogic服务器和应用。WLST则是一个命令行工具,允许用户脚本化复杂的管理任务。除此之外,JMX(Java Management ...
在WebLogic API中,`weblogic.jar`是一个核心库,包含了大量用于操作和管理WebLogic Server的类和接口,这些API对于开发、维护以及监控WebLogic环境至关重要。 一、WebLogic API概述 WebLogic API提供了对服务器...