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

Hyperic插件开发不完全指南(四)--Mbean插件之二

 
阅读更多

 

(1)    配置plugin descriptor

Service可以引用server的配置。Server相当于serviceparent

<?xml version="1.0"?>

<plugin package="org.hyperic.hq.plugin.monitor">

 

  <classpath>

    <include name="pdk/lib/mx4j"/>

  </classpath>

 

  <config name="jmx" type="global">

    <option name="jmx.url"

            description="JMX URL to MBeanServer"

            default="service:jmx:rmi:///jndi/rmi://192.168.3.60:8849/jmxrmi"/>

    <option name="jmx.username"

            description="JMX username"

            optional="true"/>

 

    <option name="jmx.password"

            description="JMX password"

            optional="true"

            type="secret"/>

  </config>

 

  <filter name="template"

          value="${OBJECT_NAME}:${alias}"/>

 

  <server name="InstallPathMonitor"

          version="1.2"

          description="Monitor Test">

    <property name="OBJECT_NAME"

              value="com.nali.monitor:name=testMbean"/>

   <property name="PROC_HOME_PROPERTY" value="monitor.home"/>

 

    <plugin type="autoinventory"

            class="org.hyperic.hq.product.jmx.MxServerDetector"/>

    <plugin type="control"

            class="org.hyperic.hq.product.jmx.MxControlPlugin"/>

 

    <actions include="start,end"/>

    <plugin type="measurement"

            class="org.hyperic.hq.product.jmx.MxMeasurementPlugin"/>

 

    <plugin type="log_track"

            class="org.hyperic.hq.product.Log4JLogTrackPlugin"/>

 

    <plugin type="config_track"

            class="org.hyperic.hq.product.ConfigFileTrackPlugin"/>

 

    <properties>

      <property name="TestMBean" description="Test MBean"/>

    </properties>

    <config include="jmx"/>

    <metric name="Availability"

              indicator="true"

           units="percentage"

            category="AVAILABILITY"

            collectionType="dynamic"

            defaultOn="true"

        template="${OBJECT_NAME}:Availability"

        interval="2000"/>

 

        <metric name="ThroughPut" alias="Throughput"

              indicator="true"

              units="B"

           category="THROUGHPUT"

          collectionType="dynamic"

          defaultOn="true"/>

 

        <metric name="Number" alias="Number"

              indicator="true"

              defaultOn="true"

          collectionType="trendsup"

          rate="1m"/>

 

    <service name="testMxServer">

    <property name="OBJECT_NAME"

              value="com.nali.monitor:name=testMbean"/>

 

    <plugin type="autoinventory"/>

 

    <plugin type="measurement"/>

 

    <plugin type="control"/>

        <plugin type="autoinventory"/>

        <metric name="Availability"

              indicator="true"

           units="percentage"

            category="AVAILABILITY"

            collectionType="dynamic"

            defaultOn="true"

        template="${OBJECT_NAME}:Availability"

        interval="2000"/>

 

        <metric name="ThroughPut" alias="Throughput"

              indicator="true"

              units="B"

           category="THROUGHPUT"

          collectionType="dynamic"

          defaultOn="true"/>

 

        <metric name="Number" alias="Number"

              indicator="true"

              defaultOn="true"

          collectionType="trendsup"

          rate="1m"/>

     </service>

  </server>

</plugin>

ConfigOption:会出现在HQ后台中让用户配置,然后作为参数传入到HQ plugin的方法参数中。JMX plugin配置了JMX服务器的地址,端口,用户名,密码等

 

Filterfitler定义一个模板,会在metrictemplate属性中使用,metric再定义替换filter中定义的变量。Filter是可以被多个metric重用的。

 

Property:是写死了的属性值。会被descriptor文件的其他部分引用。Property也可以配置成表达式变量的形式,变量由用户在HQ控制台上输入(configoption)替换。例子:

<property name="OBJECT_NAME"

          value="Catalina:type=Cache,host=*,path=*"/>

<config>

  <option name="host"

          description="Host name"

          default="localhost"/>

 

  <option name="path"

          description="Path"

          default="/jsp-examples"/>

 

</config>

 

 

OBJECT_NAME:配置的是MBean的名字

 

PROC_HOME_PROPERTY:是MxServerDetector查找Mbean server用的。配置启动程序的目录。其实只要-D中带的属性都可以。MxServerDetector用的是sigarcontains语法。

-Dhyperic.monitor.name

 

MxServerDetector:用来发现MBean server,和插件中定义TestMbean类型的service

 

MxControlPlugin:可以对Mbean进行操作,调用Mbean的开放的方法,可以在actions中定义。

 

Actions:执行哪些操作,startend函数必需要有返回值。不然点击后会停在那里,一直是incomplete而非completed

 

MxMeasurementPlugin:收集监控的数据。

 

Metric:用来展示图表

 

Avalaibility:配置的时候要注意每个服务都需要一个availability属性,并且不可以用filter。返回值只能为01.

 

Indicator:是否显示

 

Category:对图表进行归档,方便查看。

 

collectionType:描述图表如何展示,trendsup一直增长,dynamic:根据收集到的值动态变化,

 

interval:收集周期

 

 

具体配置文件各个元素的意思可以参考:

http://support.hyperic.com/display/EVO/Plugin+Descriptor+Element+and+Attribute+Reference

分享到:
评论

相关推荐

    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-1.6.4

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

    hyperic-sigar-1.6.4资源包下载

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

    hyperic-sigar-1.6.4jar包.zip

    首先,"hyperic-sigar-1.6.4.jar"是Sigar库的主要组成部分,它包含了各种平台下的本地库(如"sigar-amd64-winnt.dll"),这些本地库允许Java应用程序通过JNI(Java Native Interface)调用操作系统级别的接口来获取...

    Hyperic-Sigar

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

    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 HQ安装配置指南(第一部分)

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

    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 Mule Plugin中,`README.txt`文件通常包含了插件的安装指南、使用说明以及可能遇到的问题和解决方案,是用户快速上手的重要参考资料。`mule-cpl-plugin.xml`文件则是该插件的核心配置文件,它定义了插件...

    hyperic-sigar-1.6.4.rar

    在“hyperic-sigar-1.6.4.rar”这个压缩包中,包含了Sigar库的不同版本,用于支持不同的操作系统,如Windows下的dll动态链接库文件和Linux下的so共享对象文件。 Sigar库提供了丰富的API,允许开发者轻松获取系统级...

    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