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操作手册》是一份全面且实用的文档,对于管理和维护复杂网络环境的IT专业人员来说,它不仅提供了基本的操作指导,也包含了理解网络监控系统的理论基础和实践技巧。通过阅读和实践,用户可以高效...
"opennms-source.tar.gz_SNMP_openNMS"这个压缩包,便是OpenNMS源码的载体,它包含了使用SNMP(简单网络管理协议)进行网络监控和管理所需的所有组件。 SNMP,全称Simple Network Management Protocol,是一种广泛...
- 负载均衡器状态监控; - 性能指标分析。 #### Web服务器监控和管理RESTSuperman - **简介**:RESTSuperman是一款用于Web服务器监控和管理的工具。 - **功能**: - Web服务器监控; - 动态资源管理; - 故障...
OpenNMS是基于Java的开源网络管理软件,它可以监控分布式的异构系统和网络设备的运行状态,支持SNMP网络管理协议,确保管理的扩展性,功能全面,并且提供非常灵活的定制功能。OpenNMS的体系架构分为四层:被管理层、...
openNMS1.6.5源码,最新稳定的版本。OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放...
3. **JMX(Java管理扩展)**:用于管理和监控系统资源,OpenNMS通过JMX暴露管理接口,便于监控自身状态和配置。 4. **SNMP(简单网络管理协议)**:OpenNMS广泛使用SNMP协议来探测和管理网络设备,收集性能数据并...
OpenNMS是一个流行的开源网络管理平台,提供了强大的网络监控和管理功能。本文将详细介绍如何在Ubuntu系统上安装和配置OpenNMS。 一、安装OpenNMS 1. 首先,需要编辑Ubuntu的sources.list文件,添加OpenNMS的仓库...
OpenNMS是业界知名的开源网络监控平台,它支持多种数据存储方式,包括新出现的基于时间序列的Newts数据存储方式。Newts是构建在Apache Cassandra之上的一个时序数据库,它为OpenNMS提供了高效的数据存储解决方案。 ...
2. **数据库系统**:OpenNMS使用数据库来存储采集的数据。PostgreSQL是一个广泛支持的数据库选项。需要下载并安装PostgreSQL数据库服务器,并确保它在系统中运行正常。 ### 安装OpenNMS的步骤: 1. **下载OpenNMS...
OpenNMS是一个开源的网络监控平台,它支持多种网络协议和服务,用于监控网络设备的性能和可用性。OpenNMS数据采集配置是这个系统中非常重要的一个环节,涉及到从网络设备中采集各种性能指标数据的过程,以及后续数据...
Opennms是一款功能强大的网络管理系统,能够提供网络设备的监控、配置和故障排除等功能。从源码编译安装Opennms可以提供更高的自定义化和灵活性,满足个性化的需求。本文将详细介绍Opennms从源码编译安装的步骤。 ...
OpenNMS-Helm是基于OpenNMS监控系统的Grafana插件,它能够扩展Grafana的功能,以适应更复杂的网络监控需求。OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用...
NULL 博文链接:https://yinbangmin.iteye.com/blog/2414062
openNMS开源网管,OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台-OpenNMS Open Source Network Management, OpenNMS is an enterprise-class based on the Java/XML distributed network and ...
总结来说,OpenNMS通过邮件通知功能可以有效地增强网络监控系统的响应能力,使管理员能快速得知网络状态的变化或发生的异常事件,从而及时做出相应的处理。这一功能的实现依赖于正确配置邮件服务器和相应的邮件发送...
OpenNMS Introduction,OpenNMS architecture,OpenNMS SNMP Data Collection,Data Collection Configuration example
在IT行业中,OpenNMS是一个开源的网络管理系统,它可以监控网络中的设备和服务,并在出现问题时进行通知。本文将深入介绍如何在OpenNMS中配置邮件通知,让管理员能够通过邮件接收来自OpenNMS的事件通知。 首先,...