`
wing.wang
  • 浏览: 25265 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用openNMS监控JBoss系统状态

阅读更多
openNMS一共有两种JMX agent,一种是 jmx(或叫做jboss4)plugin,另一种是JSR160 Plugin。
尽管openNMS提供了监控jboss的Jboss* Plugin, 但是只限与jboss3.2或者jboss4.x, 所以本文主要描述如何通过JSR160 Plugin来收集jboss返回的状态参数,从而达到监控jboss的目的。

一,配置capsd
   打开 $OPENNMS_HOME/etc/capsd-configuration.xml, 添加如下代码:
	<protocol-plugin protocol="JBoss" class-name="org.opennms.netmgt.capsd.plugins.Jsr160Plugin" scan="on" user-defined="false">
	  <property key="port" value="1090"/>
	  <property key="type" value="default"/>
	  <property key="protocol" value="rmi"/>
	  <property key="urlPath" value="/jmxconnector"/>
	  <property key="retry" value="2"/>
	  <property key="timeout" value="2000"/>
	</protocol-plugin>


二,配置 poller(轮询)
  打开 $OPENNMS_HOME/etc/poller-configuration.xml, 添加如下代码:
	<service name="JBoss" interval="300000" user-defined="false" status="on">
			<parameter key="port" value="1090"/>
			<parameter key="retry" value="2"/>
			<parameter key="timeout" value="3000"/>
			<parameter key="rrd-repository" value="C:/PROGRA~2/OpenNMS/share/rrd/response"/>
			<parameter key="ds-name" value="jmx"/>
			<parameter key="friendly-name" value="jboss"/>
	</service>


在poller-configuration.xml的末尾,加上:
<monitor service="JBoss"  	class-name="org.opennms.netmgt.poller.monitors.Jsr160Monitor" />


三,配置collected-configuration.xml
打开 $OPENNMS_HOME/etc/collected-configuration.xml,配置如下:
<package name="jboss">
	   <filter>IPADDR IPLIKE *.*.*.*</filter>
	   <include-range begin="1.1.1.1" end="254.254.254.254"/>
	   <service name="JBoss" interval="300000" user-defined="false" status="on">
		 <parameter key="port" value="1090"/>
		 <parameter key="retry" value="2"/>
		 <parameter key="timeout" value="3000"/>
		 <!--
		  <property key="username" value="<username>"/>
		  <property key="password" value="<password>"/>
		 -->
		 <parameter key="protocol" value="rmi"/>
		 <parameter key="urlPath" value="/jmxconnector"/>
		 <parameter key="ds-name" value="jmx"/>
		 <parameter key="friendly-name" value="jboss"/>
		 <!-- This must match the collection name in the jmx-datacollection.xml that defines the set of mbeans you want -->
		 <parameter key="collection" value="jboss"/>
	   </service>
	 </package>

	<collector service="JBoss"          class-name="org.opennms.netmgt.collectd.Jsr160Collector"/>


四,配置jmx-datacollection-config.xml
   打开 $OPENNMS_HOME/etc/collected-configuration.xml,配置如下:
<jmx-collection name="jboss">
        <rrd step = "300">
            <rra>RRA:AVERAGE:0.5:1:8928</rra>
            <rra>RRA:AVERAGE:0.5:12:8784</rra>
            <rra>RRA:MIN:0.5:12:8784</rra>
            <rra>RRA:MAX:0.5:12:8784</rra>
        </rrd>
      
        <mbean name="DefaultDSManagedConnectionPool" objectname="jboss.jca:service=ManagedConnectionPool,name=DefaultDS">  
              <attrib name="AvailableConnectionCount"   alias="DefDS_AvailConns"    type="gauge"/> 
              <attrib name="ConnectionCount"            alias="DefDS_Conns"         type="gauge"/>  
              <attrib name="InUseConnectionCount"       alias="DefDS_InUseConns"    type="gauge"/>  
              <attrib name="ConnectionCreatedCount"     alias="DefDS_CreatedConns"  type="counter"/>  
              <attrib name="ConnectionDestroyedCount"   alias="DefDS_DestroyConns"  type="counter"/>  
          </mbean> 
    </jmx-collection>


五,配置snmp-graph.properties

report.jboss.defaultDS.name=Default DS
report.jboss.defaultDS.columns=DefDS_AvailConns, DefDS_Conns, DefDS_InUseConns, DefDS_CreatedConns, DefDS_DestroyConns
report.jboss.defaultDS.type=interfaceSnmp
report.jboss.defaultDS.command=--title="DS Connection Pool" \
DEF:available={rrd1}:DefDS_AvailConns:AVERAGE \
DEF:minAvailable={rrd1}:DefDS_AvailConns:MIN \
DEF:maxAvailable={rrd1}:DefDS_AvailConns:MAX \
DEF:total={rrd2}:DefDS_Conns:AVERAGE \
DEF:minTotal={rrd2}:DefDS_Conns:MIN \
DEF:maxTotal={rrd2}:DefDS_Conns:MAX \
DEF:inuse={rrd3}:DefDS_InUseConns:AVERAGE \
DEF:minInuse={rrd3}:DefDS_InUseConns:MIN \
DEF:maxInuse={rrd3}:DefDS_InUseConns:MAX \
DEF:created={rrd4}:DefDS_CreatedConns:AVERAGE \
DEF:minCreated={rrd4}:DefDS_CreatedConns:MIN \
DEF:maxCreated={rrd4}:DefDS_CreatedConns:MAX \
DEF:destroyed={rrd5}:DefDS_DestroyConns:AVERAGE \
DEF:minDestroyed={rrd5}:DefDS_DestroyConns:MIN \
DEF:maxDestroyed={rrd5}:DefDS_DestroyConns:MAX \
LINE2:available#0000ff:"Available" \
GPRINT:available:AVERAGE:" Avg  \\: %5.2lf %s" \
GPRINT:available:MIN:"Min  \\: %5.2lf %s" \
GPRINT:available:MAX:"Max  \\: %5.2lf %s\\n" \
LINE2:total#00ff00:"Current  " \
GPRINT:total:AVERAGE:" Avg  \\: %5.2lf %s" \
GPRINT:total:MIN:"Min  \\: %5.2lf %s" \
GPRINT:total:MAX:"Max  \\: %5.2lf %s\\n" \
LINE2:inuse#ff0000:"InUse    " \
GPRINT:inuse:AVERAGE:" Avg  \\: %5.2lf %s" \
GPRINT:inuse:MIN:"Min  \\: %5.2lf %s" \
GPRINT:inuse:MAX:"Max  \\: %5.2lf %s\\n" \
LINE2:created#00fff0:"Created  " \
GPRINT:created:AVERAGE:" Avg  \\: %5.2lf %s" \
GPRINT:created:MIN:"Min  \\: %5.2lf %s" \
GPRINT:created:MAX:"Max  \\: %5.2lf %s\\n" \
LINE2:destroyed#c0a000:"Destroyed" \
GPRINT:destroyed:AVERAGE:" Avg  \\: %5.2lf %s" \
GPRINT:destroyed:MIN:"Min  \\: %5.2lf %s" \
GPRINT:destroyed:MAX:"Max  \\: %5.2lf %s\\n"

配置完毕,重启opennms,大概5分钟后, 查看jboss做在的节点, 点击resource graphics,就可以看到刚才配置的连接池状态图已经出现了,让opennms持续收集一段时间,线状图就出来了
分享到:
评论

相关推荐

    opennms配置,功能手册

    OpenNMS是一款开源的网络监控系统,用于管理网络设备、服务和应用程序。它提供了一整套功能,包括自动发现网络资源、性能监控、故障检测、报警通知和报告生成。本手册将详细介绍OpenNMS的配置与功能,帮助你充分利用...

    openNMS操作手册

    总的来说,《openNMS操作手册》是一份全面且实用的文档,对于管理和维护复杂网络环境的IT专业人员来说,它不仅提供了基本的操作指导,也包含了理解网络监控系统的理论基础和实践技巧。通过阅读和实践,用户可以高效...

    opennms-source.tar.gz_SNMP_openNMS

    "opennms-source.tar.gz_SNMP_openNMS"这个压缩包,便是OpenNMS源码的载体,它包含了使用SNMP(简单网络管理协议)进行网络监控和管理所需的所有组件。 SNMP,全称Simple Network Management Protocol,是一种广泛...

    系统监控开源软件

    - 负载均衡器状态监控; - 性能指标分析。 #### Web服务器监控和管理RESTSuperman - **简介**:RESTSuperman是一款用于Web服务器监控和管理的工具。 - **功能**: - Web服务器监控; - 动态资源管理; - 故障...

    应用开源OpenNMS实现网络监控和报警.docx

    OpenNMS是基于Java的开源网络管理软件,它可以监控分布式的异构系统和网络设备的运行状态,支持SNMP网络管理协议,确保管理的扩展性,功能全面,并且提供非常灵活的定制功能。OpenNMS的体系架构分为四层:被管理层、...

    opennms-1.6.5-1_new.rar_OpenN_openNMS_opennms-1_开源_网络管理

    openNMS1.6.5源码,最新稳定的版本。OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放...

    opennms1.12.5-1源码下载

    3. **JMX(Java管理扩展)**:用于管理和监控系统资源,OpenNMS通过JMX暴露管理接口,便于监控自身状态和配置。 4. **SNMP(简单网络管理协议)**:OpenNMS广泛使用SNMP协议来探测和管理网络设备,收集性能数据并...

    OpenNMS安装、配置[归纳].pdf

    OpenNMS是一个流行的开源网络管理平台,提供了强大的网络监控和管理功能。本文将详细介绍如何在Ubuntu系统上安装和配置OpenNMS。 一、安装OpenNMS 1. 首先,需要编辑Ubuntu的sources.list文件,添加OpenNMS的仓库...

    OpenNMS系统Newts数据存储方式配置

    OpenNMS是业界知名的开源网络监控平台,它支持多种数据存储方式,包括新出现的基于时间序列的Newts数据存储方式。Newts是构建在Apache Cassandra之上的一个时序数据库,它为OpenNMS提供了高效的数据存储解决方案。 ...

    OpenNMS安装相关问题

    2. **数据库系统**:OpenNMS使用数据库来存储采集的数据。PostgreSQL是一个广泛支持的数据库选项。需要下载并安装PostgreSQL数据库服务器,并确保它在系统中运行正常。 ### 安装OpenNMS的步骤: 1. **下载OpenNMS...

    OpenNMS数据采集配置

    OpenNMS是一个开源的网络监控平台,它支持多种网络协议和服务,用于监控网络设备的性能和可用性。OpenNMS数据采集配置是这个系统中非常重要的一个环节,涉及到从网络设备中采集各种性能指标数据的过程,以及后续数据...

    Opennms从源码编译安装指南

    Opennms是一款功能强大的网络管理系统,能够提供网络设备的监控、配置和故障排除等功能。从源码编译安装Opennms可以提供更高的自定义化和灵活性,满足个性化的需求。本文将详细介绍Opennms从源码编译安装的步骤。 ...

    OpenNMS-Helm(Grafana插件)安装使用

    OpenNMS-Helm是基于OpenNMS监控系统的Grafana插件,它能够扩展Grafana的功能,以适应更复杂的网络监控需求。OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用...

    OpenNMS系统Linux(CentOS7)安装

    NULL 博文链接:https://yinbangmin.iteye.com/blog/2414062

    openNMS开源代码

    openNMS开源网管,OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台-OpenNMS Open Source Network Management, OpenNMS is an enterprise-class based on the Java/XML distributed network and ...

    opennms sendmail(邮件发送) 功能配置

    总结来说,OpenNMS通过邮件通知功能可以有效地增强网络监控系统的响应能力,使管理员能快速得知网络状态的变化或发生的异常事件,从而及时做出相应的处理。这一功能的实现依赖于正确配置邮件服务器和相应的邮件发送...

    OpenNMS介绍和相关说明

    OpenNMS Introduction,OpenNMS architecture,OpenNMS SNMP Data Collection,Data Collection Configuration example

    OpenNMS通知配置(发送邮件)

    在IT行业中,OpenNMS是一个开源的网络管理系统,它可以监控网络中的设备和服务,并在出现问题时进行通知。本文将深入介绍如何在OpenNMS中配置邮件通知,让管理员能够通过邮件接收来自OpenNMS的事件通知。 首先,...

Global site tag (gtag.js) - Google Analytics