`
ldd600
  • 浏览: 103774 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
47bb354f-8b5f-3ea6-a206-c7ead38c741c
Hyperic插件开发不完...
浏览量:11269
社区版块
存档分类
最新评论

Hyperic插件开发不完全指南(三)--Mbean插件(一)

 
阅读更多

1.      hyperic JMX插件

作为java为服务端语言的web项目,JMX MBean是监控管理很好的选择。Hyperic可以很容易地mbean集成进来。Hyperic可以自动发现定义好的Mbean服务类型的服务。

 

JMX监控插件开发步骤

(1)     设计好自己所要监控的业务逻辑,开发Mbean

我们可以借助Spring JMX来开发MbeanSpring可以将spring bean暴露成model mbeanSpring Jmx可以定制assembler来过滤需要开放的属性和服务,支持annotation的方式。Connector可以更改服务的协议。具体可以参考spring 文档关于JMX一节。

 

package com.nali.monitor;

 

import org.apache.log4j.Logger;

 

public class TestMbean {

    private static Logger logger = Logger.getLogger(TestMbean.class);

   

    private int avalibility;

   

    private int number;

   

    private int throughput;

 

    public int getAvalibility() {

       return avalibility;

    }

 

   

    public int getNumber() {

       return number;

    }

 

    public int getThroughput() {

       return throughput;

    }

   

    public boolean start() {

       logger.info("start");

       return true;

    }

   

    public boolean end() {

       logger.info("end");

       return true;

    }

}

 

我们可以通过Mbean观察availabilitythroughputnumber三个属性值的变化,startend为两个管理(control)操作。

        

Spring 配置

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

    xmlns:util="http://www.springframework.org/schema/util"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

       http://www.springframework.org/schema/aop

       http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

       http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context-3.0.xsd

       http://www.springframework.org/schema/tx

       http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

       http://www.springframework.org/schema/util

       http://www.springframework.org/schema/util/spring-util-3.0.xsd

       "

    default-lazy-init="false">

    <context:annotation-config />

    <context:component-scan base-package="com.nali.monitor" />

    <bean id="testMBean" class="com.nali.monitor.TestMbean"></bean>   

    <bean class="org.springframework.jmx.export.MBeanExporter">

       <property name="beans">

           <map>

              <entry key="com.nali.monitor:name=testMbean" value-ref="testMBean" />

           </map>

       </property>

    </bean>

</beans>

这里直接用了tomcatmbean server,就不需要在配置一个了。

 

 

Tomcat启动配置

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8849 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

 

(2)     Jconsole 测试,

 


 

 

  • 大小: 32 KB
分享到:
评论

相关推荐

    hyperic-sigar-1.6.4.zip

    标题中的"hyperic-sigar-1.6.4.zip"是一个软件工具包,它主要用于监控和收集服务器的各种系统性能指标。SIGAR(System Information Gatherer and Reporter)是Hyperic公司开发的一个跨平台的系统管理库,它允许...

    hyperic-sigar-1.6.4完整源码

    可以收集的信息 CPU信息:包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait) 文件系统信息:包括Filesystem、Size、Used、Avail、Use%、Type 事件信息:类似Service ...

    Hyperic-Sigar

    在`hyperic-sigar-1.6.4`这个压缩包中,通常包含以下内容: 1. `lib`目录:存放不同平台的库文件,如`.dll`(Windows)、`.so`(Linux)、`.dylib`(Mac OS X)等,这些都是与平台相关的动态链接库,供应用程序调用...

    hyperic-sigar-1.6.4资源包下载

    java 获取服务器内存使用情况、cpu运行情况、使用效率等等硬件指标,所需的jar包、dll文件工具

    hyperic-sigar-1.6.4jar包.zip

    总结来说,Hyperic Sigar是一个强大的系统监控工具,通过"hyperic-sigar-1.6.4.jar"和对应的本地库,如"sigar-amd64-winnt.dll",能够在不同平台上获取系统级别的详细信息,从而帮助IT人员进行性能优化和故障排查。...

    hyperic-sigar-1.6.4

    Hyperic-Sigar是一个收集系统各项底层信息的工具集.他有如下特点: 1. 收集信息全面 收集CPU,MEM,NETWORK,PROCESS,IOSTAT等 使用Sigar,你完全可以模仿出cpuinfo,meminfo,top,free,ifconfig,ipconfig,netstat,route,df...

    Hyperic HQ安装配置指南(第一部分)

    ### Hyperic HQ安装配置指南(第一部分)知识点详解 #### 一、安装要求 Hyperic HQ的安装配置涉及多个方面,主要包括服务器、数据库和代理的要求。 ##### 1.1 HQ服务器要求 - **HQ Server JRE要求**:Hyperic HQ...

    Hyperic HQ 在linux下的安装教程

    - 使用文件传输工具将 Hyperic HQ 的安装包 `hyperic-hq-agent-x86-64-linux-5.8.0(1).tar.gz` 上传到服务器。 ```bash rz hyperic-hq-agent-x86-64-linux-5.8.0(1).tar.gz ``` **3. 解压缩安装包** - 将上传...

    Hyperic使用手册

    在Windows平台上,Hyperic Agent的安装包通常以`.zip`格式提供,如`hyperic-hq-agent-3.1.4-EE-504-win32.zip`所示。安装过程涉及解压缩、设置环境变量及配置代理与HQ服务器的通信参数。 **步骤1:解压缩安装包** ...

    hyperic-sigar-1.6.2

    《深入理解Hyperic Sigar:跨平台系统度量库》 ...通过"hyperic-sigar-1.6.2"提供的库文件,开发者可以在Windows和Linux系统上无缝地实现系统监控和管理功能,极大地提高了开发效率和系统管理的便利性。

    Hyperic HQ 系统安装指南

    ### Hyperic HQ 系统安装指南 #### 一、简介 Hyperic HQ 是一款功能强大的开源 IT 资源管理平台,它支持多种操作系统、Web 服务器、应用服务器、数据库及消息中间件等的监控与管理。通过 Hyperic HQ,用户能够对...

    hyperic-sigar

    hyperic-sigar-1.6.4包 sigar-1.6.4.jar sigar-1.6.4-sources.jar sigar在Linux和Windows下使用java语言获得各种系统信息所需要的包;使用方法

    hyperic-mule-plugin

    Hyperic HQ是CA Technologies公司开发的一款全面的IT基础架构管理平台,它能够监控各种IT资源,包括服务器、网络设备、数据库以及应用程序等。通过集成Hyperic Mule Plugin,Hyperic HQ可以扩展其监控范围,将Mule ...

    hyperic-sigar-1.6.4.rar

    总的来说,"hyperic-sigar-1.6.4.rar"是一个包含Sigar库不同平台实现的压缩包,它为开发者提供了一种统一的方式来获取和报告跨平台的系统信息,对于系统监控和性能分析具有很高的实用价值。通过合理利用这些资源,...

    hyperic-sigar-1.6.4相关.rar

    Hyperic Sigar(System Information Gatherer and Reporter)是一款强大的跨平台系统管理工具,它提供了丰富的API,用于收集和监控各种操作系统级别的信息,如CPU使用率、内存状态、网络接口统计、磁盘I/O等。...

    hyperic-sigar-1.6.4-1

    hyperic-sigar实现操作系统CPU、内存等系统资源监控

Global site tag (gtag.js) - Google Analytics