OPENNMS介绍及配置(原创)

来源:互联网 发布:js将图片转化为base64 编辑:程序博客网 时间:2024/04/20 20:41

OpenNMSOpenNMS 是网络管理系统Network Management System 的简称,是一种开源软件网络监视工具。可用来自动发现网络节点,监控网络服务,如 HTTP,DNS,SSH 等,当系统服务停止时,OpenNMS会依管理者所建立的规则寄出通知,告知运维人员网络障碍,事件汇整,自动执行对应动作,以及服务层级效能监控。 它可以支持SNMP网络管理协议,确保管理的扩展性,并且提供非常灵活的定制功能从而有利于管理范围的伸缩,流量和接点系统硬件使用情况需要在配置snmp.

目前:OpenNMS专注以下三个方面:

服务轮询 - 检查应用服务的可用性,产生可用性报表。

数据收集 - 收集、保存和报表网络信息数据,并设定和触发门限值。

事件和提示管理 - 接受事件系统内部的和外部的事件,将源事件提供给强大的故障告警和故障升级系统。
主要有如下功能:
(1)search节点搜寻
可以利用PING封包,侦测节点。或是针对某些服务来侦测。例如:常见的HTTP、MAIL、DNS等。

(2)Node List节点列表
列出当前所有监测主机的状况。
(3)Outages损耗情况
当服务或是节点,已经登记后;若发生节点关机、当机,或服务已经停止,OPENNMS会将其登记为损耗。此时,管理人员可已经由此界面查询,哪一些服务或主机现在是挂点的;或是曾经挂点,此功能可帮助管理维护。

(4) Path outages路径失效的配置

当OpenNMS系统和被监控节点之间的网络路径失效了,或者网络链路down了,那么OpenNMS就需要抑制发送这个节点的报警。
(5)Event事件查询
当有主机或是服务被侦测到,就会被登记为事件。这样管理人员可以方便查询所有提供的服务及主机。

(6)Alarms 报警

记录报警事件,描述事件相关信息。
(7)Notification通知情况
当特殊事件发生时,OPENNMS可以通过EMAIL来通知管理者。但是,前提是必须先定义通知事件。
(8)Asset资产管理
OPENNMS资产管理,就是可以将管理的设备,以资产资料加以定义,帮助管理者方便管理日渐膨胀的网络设备。
(9)Reports报告
可以针对SNMP的设备,将其效能、可用性、回应时间已报告方式呈现出来;以方便做长期观测。

(10)Charts图表

Charts很好的将Alarts、最近七天的outages、结点清单(Node Inventory)的数据更直观、形象地表现出来。

(11) Surveillance监控设备

Opennms可以提供网络监控连接设备(如路由器,交换机,服务器等)

(12) distributed status 分布式状态

相关信息描述。

(13)Help 帮助手册
当遇到相关设定及问题时,可以通过线上使用手册快速寻找方式解决,节省时间。

总结:

OpenNMS可以做到(对我们有用的方面):
故障发现,OpenNMS可以用来监控任何服务(端口),这些服务是可以自定义的。
故障管理,OpenNMS支持,邮件报警,并且支持自定义的escalation。比较简单,但还能用。
性能管理,使用SNMP可以管理任何SNMP支持的性能数据,磁盘,内存,路由器端口流量,丢包等。
资产管理,OpenNMS里的设备信息可以方便的用Excel方式导入导出。
报告功能,可以针对SNMP的设备,将其效能、可用性、回应时间已报告方式呈现出来。

Opennms 安装环境 

关于OpenNMS

OpenNMS是由许多个人及组织,在OpenNMS软件专案这支大旗下,所共同打造的。从最初到2002年,程序代码是由Oculan Corporation开发并以GPL释出,后来后案的管理移交给 Tarus Balog
目前OpenNMS的赞助企业是The OpenNMS Group,它们也拥有OpenNMS的商标。

OpenNMS是世界上第一个用开放原始码模式开发的企业级网络管理系统。和其它复杂、功能强大的系统一样,需要费一点心力来安装和设置。

系统支持

请参阅最新的发行摘要以确认是否有支持你的操作系统。目前OpenNMS支持最新的操作系统如下:

  • Linux
    • Red Hat Enterprise Linux /CentOS (3, 4, and 5, x86 and x86_64)
    • Debian Etch and Lenny (x86 and x86_64)
    • Fedora Core (2 through 8, x86 and x86_64)
    • Mandriva 2007 and 2008
    • SuSE (9 and 10)
  • Solaris 8, 9, and 10 (SPARC)
  • Solaris 8, 9, and 10 (x86)
  • Mac OS X (10.4+, PowerPC and x86)
  • Windows 2000, XP, 2003 (Longhorn and Vista 是未经测试的)

到Opennms官方http://www.opennms.org/index.php/FAQ-About查看最新支持的操作系统

最低需求

虽然我们不可能针对特定的环境来精确地估算OpenNMS之系统需求,下面列出安装在 200个设备的网路中之最低需求。当然,只要有更好的硬件,OpenNMS可监控的设备数量百倍于此。
处理器
单处理器,1 GHz Pentium III 等级以上。OpenNMS能运用(系统中的)多处理器。
内存
最低256 MB的RAM,不过强烈建议512 MB。OpenNMS的Java Virtual Machine能运用大量的内存(最多2GB,如果是64-bit的处理器还可以更多)。如果手边的预算可在「更多的内存」和「更快的处理器」之间做个选择,请选择「更多的内存」。
硬盘
OpenNMS程序本身需要大约25 MB。除此之外,每个资料变项查询结果(data variable collected requires)预设要283 KB。假设每个受控介面需要2 MB,那麼200个介面大约是400 MB(保守估计)。资料库部分,依照所储存的事件数目,你可以假设需要100 MB到200 MB。最后,OpenNMS的各个记录档可能变得很大,特别是在除错模式下。(请编辑OpenNMS设定目录(通常为/opt/OpenNMS/etc 或/etc/opennms)下的档案log4j.properties来变更这些设定。(综合以上所述)以最小系统来说,800 MB到1 GB应该足够了。
注意:除非是个很小的系统,否则请不要让OpenNMS使用RAID-5。如果要使用RAID,我们建议使用RAID-1或RAID-1+0。

信息来源http://baike.baidu.com/view/1358734.htm

Linux下opennms的安装与升级

安装前的准备工作:

所需要的软件包

j2sdk-1_4_2_06-linux-i586.bin
jakarta-tomcat-4.1.31.tar.gz(必须是tomcat4现在还不支持tomcat5)
postgresql-8.1.4.tar.gz
rrdtool-1.0.50.tar.gz
opennms-source.tar.gz

1.安装jdk

chmod +x j2sdk-1_4_2_06-linux-i586.bin
./j2sdk-1_4_2_06-linux-i586.bin
mv j2sdk-1_4_2_06 /usr/local/j2sdk-1_4_2_06
ln -s /usr/local/j2sdk-1_4_2_06 /usr/local/jdk

配置环境变量
JAVA_HOME=/usr/local/j2sdk1.4.2_06/
CLASSPATH=/usr/local/j2sdk1.4.2_06/lib/tools.jar:/usr/local/j2sdk1.4.2_06/lib/dt.jar:/usr/local/j2sdk1.4.2_06/lib/htmlconverter.jar
PATH=:$PATH:/usr/local/j2sdk1.4.2_06/bin
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH

注。若是系统默认安装了jdk则

mv /usr/bin/java /usr/bin/java.bak
mv /usr/bin/javac /usr/bin/javac.bak

2.tomcat 安装

mkdir /usr/local/tomcat
groupadd tomcat
useradd -g tomcat -d /usr/local/tomcat tomcat
passwd tomcat

tar -zxvf /usr/local/jakarta-tomcat-4.1.31.tar.gz

mv /opt/net/jakarta-tomcat-4.1.31 /usr/local/

chown -R tomcat.tomcat /usr/local/tomcat

su – tomcat

设置环境变量
vi /usr/local/tomcat/bin/catalina.sh
加入
JAVA_HOME=/usr/local/j2sdk1.4.2_06/
CATALINA_HOME/usr/local/tomcat
JAVA_OPTS=”-Xms256m -Xmx256m”
启动tomcat
/usr/local/tomcat/bin/startup.sh
关闭tomcat
/usr/local/tomcat/bin/shutdown.sh

3.rrdtool 安装
cd /opt/net/
tar -xzvf rrdtool-1.0.50.tar.gz
cd rrdtool-1.0.49
./configure –prefix=/usr/local/rrdtool
make && make install
vi /etc/mrtg/net-rrd.cfg
添加
LogFormat: rrdtool 添加此行
PathAdd: /usr/local/rrdtool/bin/ 添加此行
LibAdd: /usr/local/rrdtool/lib/perl/ 添加此行

启动rrdtool
/usr/local/rrdtool/bin/rrdtool create file

4.Linux上建立PostgreSQL数据库服务器

mkdir -p /usr/local/postgresql/
groupadd postgres
useradd -g postgres -d /usr/local/postgresql/ postgres
passwd postgres
chown -R postgres.postgres /usr/local/postgresql/
su – postgres

设置环境变量

vi .bash_profile
PGLIB=/usr/local/postgresql/lib
PGDATA=/usr/local/postgresql/data
PATH=$PATH:/usr/local/postgresql/bin
MANPATH=$MANPATH:/usr/local/postgresql/man
export PGLIB PGDATA PATH MANPATH

tar -xzvf   postgresql-8.1.4.tar.gz

cd   postgresql-8.1.4
./confgure –prefix=/usr/local/postgresql
make && make install

建立postgresql数据库目录
mkdir data
启动(数据库)引擎
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/
启动数据库
/usr/local/postgresql/bin/postmaster -D /usr/local/postgresql/data &
or
/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data -l logfile start

配置
vi /usr/local/postgresql/data/postgresql.conf
修改
max_connections =256
shared_buffers = 1024
vi /usr/local/postgresql/data/pg_hba.conf
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust
从新启动数据库
/usr/local/postgresql/bin/postmaster -D /usr/local/postgresql/data &

建立数据库测试
/usr/local/postgresql/bin/createdb   test
提示:create database 表示安装成功
进入交互方式
/usr/local/postgresql/bin/psql test

5:opennms的安装和配置
cd /opt/net/
tar -zxvf   opennms-source.tar.gz
mv opennms-1.2.6-1 /usr/local/opennms
cd /usr/local/opennms/source/
/bin/sh   build.sh install
主意:若是没有相应的目录可以找到后作软连接

cd /usr/local/opennms/source/dist/bin
运行编译的java环境
/usr/local/opennms/source/dist/bin/runjava -s
/usr/local/opennms/source/dist/bin/runjava -S /usr/local/j2sdk1.4.2_06/jre/bin/java
运行安装相应的postgresql数据库
/usr/local/opennms/source/dist/bin/install -disU
运行设置web应用环境
/usr/local/opennms/source/dist/bin/install -y -w /usr/local/tomcat/webapps/   -W /usr/local/tomcat/server/lib

6.获得opennms启动

启动 postgresql/tomcat/opennms
       1) su – postgres -c “/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data -l logfile restart”
       2) su – tomcat    -c “/usr/local/tomcat/bin/startup.sh”
       3) /usr/local/opennms/source/dist/bin/install -disU
          /usr/local/opennms/source/dist/bin/install -y -w /usr/local/tomcat/webapps/   -W /usr/local/tomcat/server/lib
          /usr/local/opennms/source/work/bin/opennms.sh start

登陆到web页
      http://ip:8080/opennms/
        用户名:admin 密码: admin

这样就可以实现各种服务的管理了, 流量和接点系统硬件使用情况需要在配置snmp.

Opennms升级

升级可能会遇到状况,因此在升级之前最好还是把重要资料备份。

就OpenNMS而言,妳应该做两件事:
1.将OPENNMS_HOME/etc目录下的内容备份到一个安全的位置。万一任何新档案造成问题,你就可以用原来的覆盖回来。
2.备份postgres资料库。

信息来源:http://hi.baidu.com/kirksky/blog/item/cf0e533f9a4085ee54e72305.html

备注:一些注意事项和常见安装问题可以参考Opennms安装指南(从网上下载).

opennms网络管理解决方案

pittsboro ,北卡罗莱纳州-2 007年1 0月1 4日- op ennms集团股份有限公司今天宣布,idleaire技术公司已经选定op ennms®网络管理软件,以帮助监测和维持其国家广域网并让opennms组提供软件培训和技术支持。

OpenNMS is the world’s first enterprise-grade network management platform developed under the open source model. opennms是世界上第一台企业级网络管理平台下开发的开放源代码模式。 IdleAire maintains a high speed, national network with links in 33 states as part of its Advanced Travel Center Electrification® (ATE) service delivery to long haul, heavy-duty trucks.idleaire保持高速增长,全国网络与链接,在33个国家作为其先进的旅游中心电气化® 提供服务,以长远来看,重型卡车。

Although OpenNMS is free, open source software, it is backed by a team of experienced network management professionals that provide professional services in the form of consulting, training, support, and custom software development through The OpenNMS Group.虽然opennms是自由的,开放源码软件,它是由一组有经验的网络管理专业人士提供专业服务的形式,咨询,培训,支持和定制软件的开发,通过opennms组。 One of the founders, David Hustace, worked directly with IdleAire to install and configure the software specifically for IdleAire’s proprietary network.创始人之一,大卫hustace ,直接与idleaire安装和配置软件,专为idleaire的专有网络。

“IdleAire contacted us under the same circumstances that many of our customers are contacting us these days,” said Hustace, The OpenNMS Group’s President. ” 和idleaire一样,最近这段时间,我们的许多客户都与我们联络。 ” opennms集团的主席hustace说。 “More and more we’re being contacted by companies that are evaluating OpenNMS as a competitive solution along side HP OpenView® and IBM Tivoli®. “越来越多的,我们正在接触的公司正在评估opennms是一个有竞争力的解决方案跟HP OpenView ®和IBM Tivoli ® 相比。 Because IdleAire chose OpenNMS and our GreenLight TM service product, they saw immediate benefit from the experience and best practices delivered by our consulting team and they continue to benefit from our ongoing expert support services.”因为idleaire选择我们的opennms和greenlight TM服务产品,他们看到眼前效益,从经验和最佳做法,由我们的顾问团队,他们继续受益于我们正在进行的专家支援服务” 。

Hustace continued, “We believe that savvy companies, like IdleAire, are finally able to quantify the ever elusive ROI by making a commitment to mature open source projects. hustace续说: “我们相信,精明的公司,像idleaire ,终于能够量化以往任何时候都难以实现的投资回报率所作出的承诺,以成熟的开放源代码项目。We define value in software as the benefit minus the cost.我们界定的价值在软件作为受益减去成本。 The value that OpenNMS brings increases everyday because the benefit continues to rise and the cost is always the same, zero.”价值opennms带来每天增加,因为有利于继续上升和成本问题始终是零” 。

“OpenNMS was the natural choice for IdleAire,” said Jon Duren, IdleAire’s Chief Technical Officer. ” idleaire选择opennms 是必然的” idleaire的行政技术人员琼duren说。 “Open source means we take advantage of low cost and the real-world experience of thousands of other users, and this software has been proven in the enterprise business environment to be a solid and reliable network management platform.” “开放源代码意味着我们利用成本低,在现实世界中的经验,数以千计的其他用户,该软件已被证明是在企业的营商环境,是一个坚实可靠的网络管理平台” 。

IdleAire’s network consists of thousands of devices in over one hundred locations, Duren noted, “so we cannot possibly know the status of all of those devices all the time without tools such as OpenNMS.” idleaire的网络,成千上万的设备,在超过100个地点, duren指出, “因此,如果没有opennmsq我们就不能一直知道这些设备的状况” 。

“The OpenNMS Group consultants are experienced with OpenNMS as well as traditional, commercial, network management products such as Hewlett-Packard’s OpenView, Micromuse Netcool®, and BMC Software’s PATROL®.opennms组顾问都是经验丰富的同opennms以及传统的商业网络管理产品,如惠普公司的OpenView , Micromuse公司的Netcool ®和BMC软件的patrol® “。 IdleAire’s Duren noted. idleaire的duren 说:“We evaluated these packages and more before deciding on OpenNMS.” “我们评估了这些软件和同类的产品,然后才决定用opennms ” 。

信息来源:

http://www.opennms.com/site/press/idleaire-chooses-opennms-for-network-management-solution.html

 

个人看法:

通过这两天对opennms这款系统的了解,发现目前国内使用的人很少,国外的使用人数也不多,可能是这款软件目前还不成熟或是去了解的人较少,能获取的信息也相对较少。不过总体感觉,功能上还是蛮完善的。opennms提供三个主要功能区:

。服务轮询 - 检查应用服务的可用性,产生可用性报表并报告他们的“服务水平”。

。数据收集 - 收集、保存和报表网络信息数据,并设定和触发阈限值。

。事件管理和通知 - 接受事件系统内部的和外部的事件,将源事件提供给强大的故障告警和故障升级系统。

和其它网络管理工具相比,OPENNMS的易用性和灵活性较好,它可以自动发现网络节点,包括成千上万的设备, 并提供故障事件视图、节点视图、相应时间视图、性能视图等各种管理视图,方便用户管理。

在故障监控方面,它内置的故障事件管理提供故障事件的记录和分析的能力,系统管理人员可以方便、迅速、及时掌握系统运行的故障和警报,及时进行处理,保障系统的正常、稳定运行。

在数据采集方面,当opennms发现路由器,交换机或Windows服务器,它会自动开始收集数据,无需是靠管理员手工输入。目前, opennms可以收集到超过20万个数据点,由22000装置每隔5分钟-速度大约为每小时2 40万个数据点。

在事件通知方面,当opennms侦测到特定事件时。它会以电子邮件,网页,或短信的形式通知用户以便解决问题。

而且OPENNMS还可以与第三方产品集成,例如Opennms可以方便的与Dell、HP、IBM等厂商的服务器自带的SNMP故障管理软件集成。

但OPENNMS安装过程复杂麻烦,还会有发生版本冲突的可能性。

在同类产品中,Nagios这个系统,在监控系统和网络的应用程序,也是一个不错的选择。(在网上的口碑也不错)

Nagios – 系统与网络信息监视系统
Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等

Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。Nagios的主要功能特点:
- 监视网络服务 (SMTP, POP3, HTTP, NNTP, PING等)
- 监视主机资源 (进程, 磁盘等)
- 简单的插件设计可以轻松扩展Nagios的监视功能
- 服务等监视的并发处理
- 错误通知功能 (通过email, pager,短信或其他用户自定义方法)
- 可指定自定义的事件处理控制器
- 可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等

0 0
原创粉丝点击