`
george.gu
  • 浏览: 73583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JMX Usage

 
阅读更多

There is long times since last time I did use JMX in my project.  Too long to remember all details on how to use JMX.  We can refer to Java website to get more details on how to use JMX: http://www.oracle.com/technetwork/java/javase/tech/best-practices-jsp-136021.html.

In order to keep well understood on JMX, I prefer to write down what's in my mind for the moment. 

 

MBeanManagementServer

Like any distributed system, there is a registry server in JMX framework: MBeanManagementServer. We can registry MBean to be managed into Management Server and it will allow remote server/client to access those MBean obejct instance to monitor or update resources (components). 

 

Differences with RMI

We can know the difference between JMX and RMI from: http://stackoverflow.com/questions/5100793/difference-between-jmx-and-rmi.

 

Where JMX Used

Best Practice to use JMX

update Configuration Parameters during System Running: like Logging Configuration

We can define a MBean to load system configuration parameters. And those parameters can be updated during server running and taken into effective without restarting server.

 

System Monitoring: like Counters and module usage tracing

We can define some JMX MBean incuding some counters as data type/attribute and it also includes some methods to increment/collect those counters. Those JMX counters can be used to monitor system health and usage.

 

Using Notification to Observer/Listen remote state change event

We can use JMX Notification feature to establish a event broadcast system.  For example, a data center manage all the system information...

 

JMX in Web Application Server

JMX in Weblogic

There are several MBean Servers in Weblogic server. 

Weblogic server is constructed based on JMX framwork.

TBD

JMX in Spring

How Spring supports JMX, we can refer to http://static.springsource.org/spring/docs/2.5.6/reference/jmx.html

 

 

分享到:
评论

相关推荐

    jmx-dump:将JMX指标作为JSON转储到命令行

    Usage: jmx-dump [options] -a, --attrs MBEAN List attributes of mbean MBEAN -c, --creds CREDS JMX Credentials, ROLE:PASS -d, --dump MBEAN Dump MBEAN mbean attributes and values in json --dump-all ...

    jmxclient:命令行 jmx 客户端

    jmxclient -get 'java.lang:type=Memory' HeapMemoryUsage ``` 4. **设置属性**:如果MBean的属性是可写的,你可以设置它的值,但并非所有属性都支持修改: ``` jmxclient -set 'java.lang:type=Threading' ...

    nagios-check_jmx-开源

    4. **属性**:从选定的MBean中提取的特定属性,如`HeapMemoryUsage`或`NonHeapMemoryUsage`来监控内存使用。 5. **阈值**:设置警告和关键的阈值,当监控的属性超过这些值时,Nagios会发出警报。 在部署和配置`...

    jmxsi:JMX 外壳接口 (jmxsi)

    它支持在对象名称中使用 * 轻松获取复合属性(例如 HeapMemoryUsage)和批量获取/设置/调用多个对象。 用法 jmxsi command [params...] commands: - help - lsobj url objectname [outputformat] - lsattr url ...

    Java获取计算机CPU、内存等信息

    Java虽然不像C++或C#那样可以直接调用操作系统API,但它提供了Java Management Extensions (JMX) 和 Java Native Interface (JNI) 这样的工具来获取这些信息。下面我们将详细探讨如何使用Java来获取CPU和内存信息。 ...

    System_Usage.rar_The Process

    例如,C++可以使用Boost库,Python有psutil和subprocess模块,Java有Java Management Extensions (JMX)。 6. **实时监控**:如果示例应用程序不仅列出当前进程,还实时监控系统使用情况,那么它可能使用了定时器或...

    用java获取cpu占用

    要实现这一功能,通常需要利用Java提供的操作系统接口,例如Java Management Extensions (JMX) 或者 sun.misc包中的NativeMethodSupport类。以下是关于如何使用Java获取CPU占用率的详细知识讲解。 1. **Java ...

    hibernate-agent:通过底层 JBoss JMX 基础设施公开现有的 hibernate3 mBeans

    ##Usage 服务将在 JMX 中以名称公开, com.hibernateinstrumentator:service=Instrumentator 和操作 listSessionFactories() // Lists all hibernate session factories available in JNDI. instrument(String) ...

    jmxcmd.jar

    本jar包用于各种java程序的jmx接口远程调用。 调用方法: java -jar jmxcmd.jar - 127.0.0.1:12345 java.lang:type=HeapMemoryUsage.max ...(3)java.lang:type=HeapMemoryUsage.max:java程序中的jmx接口

    Monitoring-kafka-using-Nagios-plugin:使用Nagios插件监控Kafka

    下载插件: 解压缩并cd到check_jmx / nagios / plugin 运行命令: ./check_jmx -U服务:jmx:rmi:/// jndi / rmi:// $ hostname:$ port / jmxrmi -O java.lang:type = Memory -A HeapMemoryUsage -K used -I ...

    利用Prometheus与Grafana对Mysql服务器的性能监控详解

    - binlog_disk_usage:二进制日志文件在磁盘上的占用情况,过大可能影响写入性能。 通过这些指标,我们可以分析MySQL服务器的性能瓶颈,及时进行调优,确保数据库系统的稳定性和高效运行。 综上所述,结合...

    jvmstats-riemann:Clojure 守护进程旨在通过 jmx 提取 jvm stat 并输出到 riemann

    一个 Clojure 守护进程,旨在通过 jmx 监控 jvm 统计信息并输出到 riemann 用法 Usage: jvmstats-riemann -h localhost -p 2181 -i 5000 -s riemann.server.com -t "jvm_stats graph metrics" Options: -h, --...

    tomcat cpu high

    8. **监控与调试**:使用工具如JMX(Java Management Extensions)监控Tomcat性能,或通过`jstack`命令查看线程状态,定位可能导致CPU高的问题。 9. **负载均衡与集群**:当单个Tomcat实例无法满足需求时,考虑使用...

    XDoclet in Action

    - **JMX Overview**: Explanation of JMX and its role in monitoring and management. - **XDoclet for JMX**: Techniques for generating MBean interfaces and implementing managed beans. - **Performance ...

    collectd-GenericJMX:使用 GenericJMX 收集示例

    Attribute "HeapMemoryUsage" ``` 这段配置会收集Tomcat的内存使用情况,特别是堆内存的使用量。 接下来,你需要重启collectd服务以应用新的配置。一旦collectd开始收集数据,你就可以在collectd的默认输出...

    JConsole_远程监控Tomcat_ricky

    - **HeapMemoryUsage**:只读属性,描述当前堆内存使用情况。 - **NonHeapMemoryUsage**:只读属性,描述当前非堆内存使用情况。 - **ObjectPendingFinalizationCount**:只读属性,记录等待最终化处理的对象数量。 ...

    hibernate二级缓存

    Ehcache是一种广泛使用的开源缓存解决方案,它提供了内存和磁盘存储,并且支持JMX管理。在Hibernate中配置Ehcache,需要在`hibernate.cfg.xml`配置文件中添加相应的provider类和缓存配置: ```xml ...

    java监控linux cpu使用率

    此外,还可以结合其他监控工具,如Prometheus、Grafana或JMX工具,将Java程序集成到更全面的系统监控环境中。这样可以实时监控多个指标,如内存使用、线程状态等,以提供更全面的系统健康状况视图。 总的来说,Java...

Global site tag (gtag.js) - Google Analytics